На очередном этапе развития Интернет-технологий оказалось, что возможности чистого языка HTML недостаточны как для ожиданий Интернет-пользователей, так и для реализации идей web-мастеров. Фирма Sun Microsystems нашла решение этой проблемы, введя язык Java. С его помощью программисты смогли создавать небольшие программы, так называемые апплеты (англ. applets), копируемые на диск компьютера пользователя браузером (подобно Интернет-страницам или графическим файлам), а затем активизируемые. Использование апплетов требует специальной среды запуска. Сначала использование апплетов ограничивалось простыми визуальными эффектами, но со временем их расширенные версии позволили создать более сложные Интернет-приложения, такие как игры, интерактивные меню или чаты, служащие для одновременной коммуникации многих людей на своеобразных дискуссионных форумах.
Java — это язык программирования, адресованный прежде всего опытным программистам. Его необходимо достаточно хорошо изучить, чтобы суметь создать хотя бы самый простой апплет. Кроме того, программа на языке Java перед ее запуском должна быть скомпилирована в исполняемый модуль. Это значит, что введение любых, даже самых незначительных изменений в работу программы связано с необходимостью повторной компиляции исходных файлов приложения, а этот процесс занимает относительно много времени.
Поэтому появилась потребность в таком решении, которое сочетало бы в себе эластичность языка Java с простотой интерфейса CGI и функциональностью вставок, используемых в браузерах. Практически всем этим требованиям соответствует язык JavaScript.