Un sistema operativo es el software encargado de controlar y coordinar el uso de los recursos de hardware entre los diferentes programas y usuarios. Administra los recursos del sistema y ofrece una distribución ordenada de los procesadores, memorias y dispositivos de entrada/salida entre los diversos programas que compiten por ellos. Realiza las funciones de interfaz con el usuario, compartir recursos, permitir compartir datos y calendarizar el acceso a los recursos.