Show in graph
OS

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.

Shell connects to CLI, process, pipe, environment variables, and scripting.