CAPTCHA are programs that generate and grade tests that can tell humans and computers apart in order to prevent spam and online abuse. They distort letters and numbers for users to recognize or present image pattern recognition problems that are currently difficult for computers to solve but easy for humans. While effective, some CAPTCHA have usability and accessibility issues that represent challenges for future improvements.