An architectural style that structures an application as a collection of loosely coupled services.
In the context of cloud computing, microservices refer to a method of developing software systems that are made up of independently deployable, modular services. Each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal.
Microservices work by breaking down an application into a collection of smaller services that are each able to be developed, deployed, and scaled independently.
Consider an e-commerce application. Instead of having a single, monolithic application, the application could be broken down into several microservices.