An interface between user and the OS systems kernel.
- Interprets user input and executes commands
They have two primary modes: - Interactive mode
- Script mode stored Shell Script
Shells
Running a Shell

Execution Loop
- Print shell prompt
- Read command
- Parse command
- Execute command
- Repeat