Es un tipo especial de software
En una primera etapa se utilizaba las tarjetas perforadas para realizar software
Segunda generación se el manejo de las memorias
Tercera generación: el ambiente DOS Windows; unix y las aplicaciones para al usuario final y el manejo de un ambiente grafico en el manejo del programas ser mas amable con el usuario final.
Gestion de memoria: memoria física y la virtual tiene espacio en disco también pero el disco la asume como virtual.