JavaScript to jeden z najbardziej znanych skryptowych języków programowania. Jest on zazwyczaj interpretowany lub kompilowany metodą JIT. Jest to język oparty na prototypach i paradygmatach oraz posiadający dynamiczną składnię. JavaScript oferuje wachlarz funkcji, które są traktowane jako "obywatele pierwszej kategorii". Oznacz to, że są one obiektami, które możemy zachowywać i przechowywać w zmiennych jako referencje, a następnie możemy przekazywać je dalej. Używa się go zarówno dla stron internetowych, jak i do innych środowisk istniejących poza przeglądarką (np. Node.js, Adobe Acrobat).
AJAX to nic innego jak Asynchroniczny JavaScript i XML. Jest to powszechnie znana technika kreowania aplikacji internetowych. Dzięki niej interakcja użytkownika z serwerem w aplikacjach działa w sposób asynchroniczny, co oznacza, że strona nie musi przeładować całego dokumentu, aby interakcja ta była możliwa. AJAX usprawnia interakcję i sprawia, że jest ona bardziej dynamiczna.
AJAX składa się z trzech podstawowych elementów:
JavaScript – dowolny język skryptowy, który działa na stronie użytkownika (np. JScript).
XML – popularny język znaczników. Opisuje on odbierane informacje i przekazuje je często w innym formacie (tekst). Przykładowo może to być gotowy fragment HTML lub kodu JavaScript.
XMLHttpRequest – jest to klasa, która daje możliwość programiście ze skorzystania z asynchronicznego przesyłania danych. Oznacza to, że podczas pobierania danych użytkownik aplikacji jest w stanie korzystać z pozostałych funkcji strony (wykonywać inne czynności.