A command interpreter, through its command language, defines the operating system from the point of view of non-programmers.