CAPTCHA (Completely Automated Public Turing Test To Tell Computers and Humans Apart) are programs that protect websites from bot attacks by generating tests of distorted text or images that humans can read but current computer programs cannot. There are different types of CAPTCHAs including text-based, graphics-based, audio-based, and mathematical CAPTCHAs. Popular websites like Google, Hotmail and Yahoo utilize CAPTCHAs to prevent bot registration and dictionary attacks on passwords.