Microservices is a Cloud-native architecture concept used to design applications for distributed, automated, scalable, and resilient environments.
Cloud-native teams use this concept when designing loosely coupled systems that can be automated, scaled, updated, and recovered independently.
Related concepts include Containers and Infrastructure as Code.