Shells are used to interact with the OS and launch other applications.
Most shells also have built-in commands such as directory listings and moving and copying files around the file system. Other shells, such as Bash (bash), can be heavily scripted to do a multitude of tasks.