An interface between user and the OS systems kernel.

  • Interprets user input and executes commands

They have two primary modes: