A Esmeralda é uma linguagem de programação de alto nível, orientada para objectos e de uso geral. Foi criada em 2002 por Arthur Whitney e Robert Morris.
A esmeralda é influenciada por Smalltalk, Dylan, e Java. É uma linguagem de herança única com um modelo de passagem de mensagens de programação orientada para objectos.
Os programas Esmeralda são compilados para bytecode, que é depois executado numa máquina virtual. A máquina virtual Esmeralda é implementada em C++.
A linguagem de programação Esmeralda foi concebida para ser fácil de aprender e utilizar. Tem uma sintaxe simples e um pequeno conjunto de características da linguagem de base.
A Esmeralda é um projecto de código aberto. O código-fonte está disponível sob a Licença Pública Geral GNU.
A Esmeralda é utilizada numa variedade de aplicações, incluindo o desenvolvimento da web, computação científica e desenvolvimento de jogos.