Variables, control de flujo, funciones, manipulación del DOM y consumo de datos. Es donde una página deja de ser un documento y empieza a ser algo con lo que se puede interactuar.

Mi carrito
El carrito está vacío.

Parece que aún no te has decidido.