An abstraction of message queues