Multi-tenancy is an architectural approach where a single instance of software serves multiple customers, known as tenants, while maintaining data isolation and privacy. This model maximizes resource efficiency and cost-effectiveness, making it popular in cloud computing and SaaS applications.