Las estructuras de datos son colecciones de datos organizados de forma que facilitan el acceso y almacenamiento de elementos individuales. Los tipos de datos simples como enteros, booleanos y caracteres pueden organizarse en estructuras estáticas como arreglos y registros, o dinámicas como listas, árboles y grafos. Los sistemas operativos utilizan estructuras de datos como tablas de memoria, ficheros, dispositivos y procesos para controlar la memoria, E/S y los procesos en ejecución.