What are the differences between Batch and Bash?
How are they being used?
Bash is actually a shell in UNIX/Linux. Batch files (or batch jobs) are usually referred to files containing list of commands executed periodically (daily, weekly, etc). You can write batch jobs in any language (example, Python, PHP, Perl, Shell script). Bash shell also supports scripting. So, you can write batch files with Bash scripting also.
This is a broad idea without dealing with too much intricacies. :)