John the Ripper

Using and the Internet, please explain the following Password-Cracking Tools:
a. Cain & Abel
b. ophcrack
c. John the Ripper