Guile ist eine portable, einbettbare Scheme-Implementation, die in C geschrieben ist. Sie kann eigenständig oder als eingebettete Programmiersprache in Anwendungen verwendet werden. Für GNU-Software ist sie die bevorzugte Erweiterungssprache. Guile implementiert viele der Scheme-Standards, darunter R5RS, R6RS und eine Anzahl von SRFIs. Zusätzlich bringt Guile ein eigenes Modulsystem, vollständigen Zugriff auf POSIX-Systemaufrufe, Netzwerk-Unterstützung, Thread-Unterstützung, dynamisches Linken, eine Schnittstelle zum Aufrufen von Funktionen in C-Bibliotheken und leistungsfähige Stringverarbeitung mit. (non)