A message queue is an IPC mechanism where reads are destructive - once a process reads a message from the queue, that message is removed and cannot be read by another process. This ensures each message is consumed exactly once. Write operations are not destructive - multiple messages can be written to the queue. It's not related to printer queues.