This document discusses CAPTCHAs, which are challenges used to distinguish humans from bots by testing patterns recognition. It begins by defining CAPTCHAs and providing background on why they were developed, such as to prevent spam. It then covers various types of CAPTCHAs, including text, image, and audio-based, as well as their applications and how they work. The document also addresses issues with CAPTCHAs, such as accessibility and usability problems, as well as methods that have been used to break existing CAPTCHAs. In conclusion, while CAPTCHAs are generally effective against bots, their implementations face challenges to be improved in terms of issues like accessibility, compatibility and security.