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 in Shell Script