Information architecture (often abbreviated "I.A.") is the practice of structuring information (knowledge or data) for a purpose.
These are often structured according to their context in user interactions or larger databases.
The term is most commonly applied to web development, but also applies to disciplines outside of a strict web context, such as programming and technical writing.
Information architects in this context help define such things as the division of topics and set the specialization of content types, and set guidelines and examples for the type of information that goes into specific content object types.
The creation of categories and taxonomies is inherent in information architecture.