Microservices (or microservice architecture) is an approach to building applications by dividing a system into multiple independent services. Instead of a single monolithic codebase, each service handles a specific function, making systems easier to scale, update, and maintain.