Microservices is an organizational approach to software development. The software is composed of small independent services that communicate via well-defined APIs. These services belong to small autonomous teams. Microservice architectures facilitate the scaling and rapid development of applications, enabling innovation and accelerating the release of new features.
Microservices are a technique to program development in which a huge application is designed as a collection of modular services. Each module can handle a particular business goal and uses a very simple, well-defined interface to express with other models of services.