Un caso que requiere hacer la distribución de datos en forma dinámica es cuando el espacio de memoria para estos datos es solicitado en tiempo de ejecución mediante el comando ALLOCATE. También se utiliza la redistribución de datos cuando la relación entre los elementos cambia durante la ejecución del programa.