Q. What is the use of the command interpreter? Why is it generally separate from the kernel?
Answer: It reads commands from the user or else from a file of commands and executes them generally by turning them into one or more system calls. It is typically not part of the kernel since the command interpreter is subject to changes.