A linguagem JavaScript é interpretada pelo navegador para interagir com usuários sem a necessidade de comunicação com servidores. JavaScript suporta programação orientada a objetos, imperativa e funcional e foi originalmente desenvolvida pela Netscape sob o nome Mocha e depois LiveScript antes de adotar o nome JavaScript. O Modelo de Objetos de Documentos (DOM) é responsável por manipular objetos HTML e é a interface entre JavaScript e os objetos da página.