Microservices is an architectural approach where software applications are built as a collection of small, independent, and loosely coupled services.