The architecture of PyXB requires an understanding of four models. Namespaces describe how objects are aggregated by name and kind. The Component Model represents XML schema using the thirteen component types defined in the XML schema specification. The Binding Model describes how Python classes provide a Pythonic representation of the information within specific components. Finally, the Content Model describes how the component model of a specific schema supports translation between XML documents and Python bindings.