Its a question of history and personal preference. If you google, you'll find the orig shell was sh (Bourne shell), also csh.
Then ksh (much more modern, similar to bash, but more common on commercial Unix eg HP-UX, Solaris).
Old csh was limited, so we got tcsh and eventually bash (Bourne-again shell, mostly on Linux).
We also have zsh, ash etc etc.
sh now is the POSIX shell.
See
http://en.wikipedia.org/wiki/Unix_shell