CAPTCHAs are programs that generate and grade tests to tell humans and computers apart. They distort text, images, or audio that current optical character recognition (OCR) software cannot read but humans can to block bots from accessing websites. While effective, CAPTCHAs must be carefully designed to avoid usability and accessibility issues for different users and ensure they are not easily broken by advances in OCR technology. Continual improvements aim to resolve challenges in current implementations.