Intérprete de comandos de Lisp diseñado para usarse tanto como lenguaje de extensión para aplicaciones como lenguaje de programación de propósito general. Originalmente se escribió para ser compatible en su mayor parte con Emacs Lisp, pero posteriormente se ha diferenciado notablemente. Su objetivo es combinar las mejores características de Scheme y Common Lisp y proporcionar un entorno cómodo para implementar sistemas tanto pequeños como grandes. Busca ser un lenguaje de programación "pragmático".