Enterprise engineering is the body of knowledge, principles, and practices used to design all or part of an enterprise.[1] An enterprise is a complex socio-technical system that comprises people, information, and technology that interact with each other and their environment in support of a common mission. One definition is: "an enterprise life-cycle oriented discipline for the identification, design, and implementation of enterprises and their continuous evolution",[2] supported by enterprise modelling. The discipline examines each aspect of the enterprise, including business processes, information flows, material flows, and organizational structure.[3] Enterprise engineering may focus on the design of the enterprise as a whole, or on the design and integration of certain business components.[4]