Un sistema operativo es el software que controla y coordina el uso de los recursos de hardware entre programas y usuarios, administrando de forma eficiente los procesadores, memoria, dispositivos de entrada y salida. Provee una máquina virtual que protege a los usuarios de los detalles del hardware y les permite ejecutar programas de manera conveniente. Los tipos de usuarios incluyen administradores, usuarios limitados y cuentas de invitado.