REPL (Read-Eval-Print Loop)
The main shell loop.
Takes user input, parses it and calls the appropriate command or program handlers.