The commands do not need to come from the keyboard. They will, generally speaking, come from stdin. A Unix shell is a command line interface made especially for the control of a Unix system. There are different Unix shells, most notably bash, sh, C Shell and zsh. Their syntax is similar, for example the following dialog to find out your CPU type would be possible with all of them: