Multi-tenancy refers to a mode of operation of software where multiple independent instances of one or multiple applications operate in a shared environment. The instances (tenants) are logically isolated, but physically integrated. Multi-tenancy speeds up upgrades, saves time and lowers infrastructure costs.