Microservices talk to each other through well-understood and language-agnostic protocols - HTTP for synchronous communication and AMQP for asynchronous communication.