Scheme é uma linguagem de programação funcional e multiparadigma influenciada por Lisp e Smalltalk. Foi criada por Gerald Jay Sussman e Guy L. Steele para estudar a teoria dos atores de Carl Hewitt, onde objetos são representados como atores e comunicação é feita através de mensagens entre atores.