Application virtualization

Definition
Application virtualization is

"[a] virtual implementation of the application programming interface (API) that a running application expects to use."