Ajax ist eine Mischung aus JavaScript und PHP.
Sprich heißt - du tippst eine Suche ein und noch bevor du enter drückst hast du alle gewünschten suchergebnisse, mit jedem buchstaben mehr schränkt sich das dann mehr ein.
Zum Captcha.
Nein es erkennt spam nicht - nur ist es ein Schutz gegen Spam Bots.
Spam Bots schreiben automatisch was in die Felder und schicken das ganze ab, allerdings sind diese nicht in der Lage den Text aus einem zufällig Bild (Captcha) auszulesen.
Mit jedem Aufruf der Seite wird eine neue Kombination erstellt - und dann wird geprüft ob der Text richtig eingegeben wurde - wenn ja wird das Formular weiter verarbeitet (Anmeldung, Gästebuch etc) wenn nein wirds abgebrochen.
Somit verhindert man halt ungewollten Datenspam.
Falls natürlich jemand manuell spammt - davor schützt es nich