Scheme jemultiparadigmatski programski jezik. Jedan je od dva glavnadijalektaLispa i podržava mnogo programskih paradigmi, iako je najpoznatiji po podršci zafunkcijsko programiranje. Razvili su gaGuy L. Steele iGerald Jay Sussman1970-ih. Scheme je u akademski svijet uveden serijom papira koje se sad referiraju kao Sussmanovi i SteeleoviLambda papiri. Dva su standarda koja definiraju jezik Scheme: službeniIEEE standard, i de facto standard zvanRevisedn Report on the Algorithmic Language Scheme, gotovo uvijek skraćen kao RnRS, gdje jen broj revizije. Trenutni je standardR5RS,[1] iR6RS[2] je u razvoju.
Scheme filozofija jeminimalistička. Scheme omogućava što je moguće manje primitivnih konstrukata i, kad je to praktično, dopušta da sve ostalo bude pruženo uprogramskim bibliotekama.
Scheme je jedan od prvih Lisp dijalekata koji odabire statički (poznati i kao leksički)djelokrug varijable, mjesto dinamičkog. Također je jedan od prvih programskih jezika koji podržava prvorazrednekontinuacije.