Message Queues

Decoupling (loosely coupled) producers and consumes allows them to be scaled independently (e.g. if consuming a message takes more effort than producing one)