Un sistema operativo administra los recursos del hardware, ejecuta programas y provee una interfaz de usuario. Realiza funciones como administrar la memoria, procesador y dispositivos de entrada/salida; administrar archivos en dispositivos de almacenamiento; y programar tareas y su acceso a los recursos. Un sistema operativo también incluye servicios de soporte y utilidades.