This section can be skipped by a user that only wants to use AS. However, it will help to understand the reasons why the AS formalism has been created and the choices that have been made in its design.