What is the purpose of the command interpreter? Why is it usually separate from the kernel?
It reads commands from the user or from a file of commands and executes them, usually by turning them into one or more system calls. It is regularly not part of the kernel as the command interpreter is subject to changes.