Microservice is a form of service-oriented architecture. Each service is self contained and implements a single business capability. In Microservie, applications are built as a collection of different smaller services rather than one whole app (Like Monolithic application).
Each of the involved programs is independently versioned, executed, and scaled. These microservices can interact with other microservices and can have unique URLs or names while being always available and consistent even when failures are experienced.