TODO List Get User Input Parse User Input Execute Commands Built-in Commands IO Redirection Background Process Execution Pipeline and Command Chaining Signal Handling Command History Arrows