We define a notion of flexible functor from a category X to the category of topological spaces (or other similar categories). This is a generalization of the notion of functor, where the condition of compatibility with composition is replaced by the data of homotopies, homotopies between the homotopies, and so on. When X is a site, we define a sheaf condition and show that a flexible functor (t...