Building interoperable, adaptable, and extensible information-processing systems.