When I type
bash in to linux cli, it gives me
bash-3.2$ so what does it do?
It's a shell - think of it like the cmd window in Windows(if that's what you're used to). It allows you to execute commands. I would have a look through the wikipedia entry as a starting point.