Un sistema operativo es un programa o conjunto de programas que gestiona los recursos del hardware y provee servicios a los programas de aplicación. Se debe distinguir entre el núcleo o kernel del sistema operativo y las herramientas de usuario, ya que no son lo mismo. Los primeros sistemas operativos estaban diseñados para computadoras multiusuario, pero a finales de los 80 se rediseñaron para hacerlos más sencillos de usar en hogares monousuario.