Un sistema operativo gestiona los recursos del hardware y provee servicios a los programas de aplicación. Debe administrar los recursos del computador, organizar los datos para tener acceso a ellos, y proteger la memoria contra el acceso indebido de los programas. Ejemplos de sistemas operativos incluyen Linux y Windows.