A datagram is a self-contained, independent message sent over a network that carries sufficient information for routing but does not require acknowledgment or response. Unlike requests (which expect replies), responses (which are replies), or reports (which are informational summaries), datagrams are fundamentally fire-and-forget messages, often used in UDP protocols.