Microservices, also known as the microservice architecture, is an architectural style that structures an application as a collection of small, autonomous services modeled around a business domain. These services are independently deployable and scalable, and they communicate with each other through APIs.