A coding idiom is a solution to a commonly occurring programming problem. In a sense all recipes are idioms, but we use the term here for those recipes that apply to many different tasks. In Scheme many patterns, such as object oriented programming, become idioms as we can express these patterns directly in code using macros.