Scheme is a very simple language with a very simple syntax based on s-expressions. Its simplicity has been fundamental in making it a popular introductory language. It follows a minimalist design philosophy specifying a small standard core with powerful tools for language extension. This philosophy helps make Scheme a programming language that can be learned over a weekend. Nevertheless, Scheme is a very versatile language and has been used to write a diverse range of applications such as financial analysis tools, compilers, virtual reality systems, as well as more mundane software.
Scheme is used in computing education and research as well as a wide range of industrial applications.