Normalmente, un grupo de datos se asociará con una estructura de datos. Hablaremos de estructuras dinámicas cuando los elementos en ellas pueden cambiar con el tiempo en número.
Programas y memoria
Cuando el sistema operativo carga un programa para ejecutarlo y lo convierte en proceso, le asigna cuatro partes lógicas en memoria principal: texto (código del programa), datos (estáticos), pila y una zona libre o heap. Esta zona libre o heap es la que va a contener los datos dinámicos.