Proporciona servicios de E/S sincrona y asíncrona a las aplicaciones y una interfaz homogénea para poderse comunicar con los manejadores de dispositivo ocultando los detalles de bajo nivel; a la vez pueden proporcionar una interfaz para que el usuario pueda comunicarse entre sí y controla los manejadores que no son comunes entre otros.