Un sistema operativo desempeña 5 funciones principales: 1) proveer una interfaz de usuario, 2) administrar recursos, 3) administrar tareas, 4) administrar archivos y 5) proveer servicios de soporte. Un sistema operativo funciona como intermediario entre el hardware y el software, administrando el hardware y proveyendo servicios a los programas de aplicación. Los principales sistemas operativos incluyen Windows, Linux, Mac OS X, Android y Windows Phone.