Un sistema operativo gestiona los recursos del hardware y provee servicios a los programas de aplicación. Un sistema operativo es responsable de gestionar los procesos, la memoria principal, el almacenamiento secundario, el sistema de entrada y salida, los archivos, la protección, las comunicaciones y los recursos del sistema.