Scheme is a programming language, and is one of the two major LISP dialects in use today (the other one being Common LISP).

The primary design goal has always been elegancy rather than practicality. Thus, it is the antithesis of Perl

Some features of Scheme are: weak typing, lexical scope, garbage-collection, iteration expressed using tail recursion, and LISPish syntax.