It is the art of expressing a model or concept of information used in activities that require explicit details of complex systems.
Among these activities are library systems, web development, user interactions, database development, programming, technical writing, enterprise architecture, and critical system software design.
Information architecture has somewhat different meanings in these different branches of IS or IT architecture. Most definitions have common qualities: a structural design of shared environments, methods of organizing and labeling websites, intranets, and online communities, and ways of bringing the principles of design and architecture to the digital landscape.
Read the rest of the article here