A new programming paradigm called Guidance has been introduced to control large language models. Guidance allows users to constrain the output of language models using regular expressions, context-free grammars, and other methods. This enables more efficient and high-quality output from language models, reducing latency and cost. Guidance also provides a Pythonic interface for working with language models and supports various backends.