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.