Una estructura de datos dinámica utiliza una cantidad variable de memoria cuya cantidad se define en el momento de la ejecución del programa, permitiendo que la cantidad de contenedores aumente o disminuya de acuerdo a las necesidades. Esto significa que una estructura de datos dinámica no usa un espacio fijo de memoria predefinido, y tampoco se define la cantidad de memoria a utilizar en el momento de la compilación.