Los sistemas operativos permiten la interacción entre el usuario y el hardware del ordenador, gestionando los recursos de forma eficiente. Han evolucionado desde programas individuales en la generación 0 hasta sistemas complejos actuales como Windows, Mac OS, Linux y sistemas para móviles como Android, iOS y Blackberry OS.