The terminal is an interface where you control the computer by typing text commands. The shell is the program that interprets these commands (bash, zsh, PowerShell) and runs them. Working in the terminal is fast, automatable and ubiquitous among developers and on servers.
Example
echo 'hello'