Un sistema operativo es un programa que gestiona los recursos hardware de una computadora para asignarlos de manera eficiente entre los diferentes programas. Un sistema operativo típicamente provee conveniencia, eficiencia y la habilidad de evolucionar mientras administra el hardware. Los sistemas operativos también se pueden clasificar por su estructura interna, los servicios que ofrecen, y la forma en que proveen esos servicios.