The combination of different software components within the same application process (as defined by an operating system), which generally leads to much higher performance.