Password-Cracking Tools

Using  and the Internet, please explain the following Password-Cracking Tools:

a. Cain & Abel
b. ophcrack
c. John the Ripper