CAPTCHA (pełna nazwa brzmi: Completely Automated Public Turing test to tell Computers and Humans Apart) stanowi pewien rodzaj techniki zabezpieczającej, jaka jest stosowana na stronach internetowych. Jej głównym celem jest odróżnienie prawdziwych użytkowników od automatycznych botów, co ma zapewnić zwiększone bezpieczeństwo. Test ten ma gwarantować, że tylko ludzie poradzą sobie z rozwiązaniem zadania.
Co więcej, CAPTCHA chroni strony internetowe przed różnymi rodzajami nadużyć, w tym przed spamem w formularzach, nieautoryzowanym zakładaniem kont przez automatyczne skrypty, a przy okazji też przed opublikowaniem niechcianych reklam w komentarzach na blogach.
Najczęściej CAPTCHA wymaga od użytkownika wykonania konkretnego zadania, które w założeniu będą proste do przejścia przez człowieka, ale przy tym odpowiednio trudne dla maszyny. Może to obejmować rozpoznanie zniekształconego tekstu na obrazku, identyfikację obiektów na zdjęciach, czy wprowadzenie sekwencji liter i cyfr, które są nieco zmodyfikowane, aby utrudnić odczytanie ich.