Un sistema operativo es el software que controla y coordina el uso del hardware entre diferentes programas y usuarios. Administra los recursos del sistema como los procesadores, memoria y dispositivos de entrada y salida, asignándolos de manera ordenada entre los programas que compiten por ellos. A pesar de su uso diario, es difícil definir un sistema operativo debido a que cumple dos funciones: administrar los recursos y proveer una interfaz entre el usuario y el hardware.