"Desde punto de vista del programador, el usuario es un periferico que escribe en el teclado cuando se lanza una solicitud de read" Peter Willams