Software → Operating Systems
Shell
A program that lets users interact with an operating system, often through commands.
Motivation
Shell solves the problem of giving users and scripts a command interface to the operating system.
Where it fits
Shell belongs to operating systems and developer tooling.
Mental model
A shell reads commands, starts processes, connects input/output, and exposes automation through scripts.
Common mistakes
- Confusing shell with terminal emulator.
- Running commands without understanding environment and current directory.
Related concepts
Shell connects to CLI, process, pipe, environment variables, and scripting.