This document introduces Amazon SQS, a hosted message queuing service. It defines what a message queue is and why they are useful for distributed applications to provide reliability, scalability and loose coupling between services. Message queues allow services to communicate asynchronously. The document then discusses when message queues are needed, common options available, and provides an overview of Amazon SQS, including its core features like durability, availability and integration with AWS SDKs. It demonstrates the basic lifecycle of messages on SQS from a producer adding a message to a queue to a consumer processing it.