Give the poor guy a break fellahs.

OP, I assume that you are entirely new to IM. So let me help you in this certain case.
A Bot may be of different types depending on what its purpose is and in what language it has been programmed.
Off the top of the head, a Bot is basically a tool that emulates/simulates human behaviour. It can do anything that we program it to do.
However, it does not do it by itself but instead gives commands to the computer according to the instructions we have given it.
It may be in C programming or just iMacros. It can be in Python and various other languages (let me tell you, the list is endless)
So at this point, it is better to assume that a Bot basically makes our lives easier, automating tasks that we would probably have to do sitting in front of the computer.
In the future, use Google for such questions so you dont come off looking like a simpleton.
Good luck