Creating a complex information system. that may include designing or building a customized architecture or application, integrating it with new or existing hardware, packaged and custom software, and communications.