Scheme es un lenguaje funcional (si bien "impuro" pues sus estructuras de datos no son inmutables) y un dialecto de Lisp.