De alguna forma, el sistema operativo puede ser visto como un "servidor" de hardware al software pues, excepto en los lenguajes de programación de bajo nivel, el software debe interactuar con el hardware a través de un API.