Microservices, also known as microservice architecture, is the methodology of building software systems by focusing on developing individual pieces that work together as a whole. These pieces can function on their own, or in tandem with other pieces when interfaced correctly. The highlight of this architecture is being able to build on the individual pieces and improve their functions with no impact to the overall software system.