Enterprise applications are driven by data that must be sourced from systems spread across the enterprise. Application integration is the system of sourcing and combining data into a single application database to support the operation of that application. Using a structured framework or middleware for application integration can reduce dependencies, complexity, and impromptu point-to-point connections between systems in the enterprise.