Guile is designed to help programmers create flexible applications that can be extended by users or other programmers with plug-ins, modules, or scripts.