Users ordinarily interact with the system through a command-language interpreter, called a
<emphasis>shell
</emphasis>, and perhaps through additional user application programs. Such programs and the shell are implemented with processes. Details of such programs are beyond the scope of this book, which instead concentrates almost exclusively on the kernel.