Control structures in Lisp provide a variety of special structures for organizing programs, including control structures that handle the flow of control. Common Lisp provides simple one-way and two-way conditionals, more general multi-way conditionals, and constructs for performing non-local exits with various scoping disciplines. It also provides constants, variables, functions for referencing values, assignment, generalized variables, function invocation, simple sequencing, blocks and exits, iterations like DO loops, and mapping functions.