Systems Integration is the process of bringing data or a function from one system together with that of another. Where these systems already exist, the process is sometimes realised by using middleware, either packaged by a vendor or written on a custom basis. A common challenge for an enterprise is to integrate an existing (or legacy) system with a new system, or with a system used by another company.