---
title: Post a Message
description: You can use the function Client.postMessage(message) to send a message instance over a network.
image: /img/logo/iota_mark_light.png
keywords:
- how to
- message
- encapsulating data structure
- network
- java
- nodejs
- python
- wasm
- rust
---

import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";
import JavaSimpleMessage from "../libraries/java/examples/_06_simple_message.mdx";
import NodejsSimpleMessage from "../libraries/nodejs/examples/_06_simple_message.mdx";
import PythonSimpleMessage from "../libraries/python/examples/_06_simple_message.mdx";
import RustSimpleMessage from "../libraries/rust/examples/_06_simple_message.mdx";
import WasmSimpleMessage from "../libraries/wasm/examples/_06_simple_message.mdx";

## Messages

A [message](../explanations/messages_payloads_and_transactions#messages) is an encapsulating data structure that is being actually broadcast across the network. It is an atomic unit that is either accepted or rejected as a whole.

The simplest message you can broadcast is a message without any particular payload, as shown in the following examples.

<Tabs groupId="language">
  <TabItem value="java" label="Java">
    <JavaSimpleMessage />
  </TabItem>
  <TabItem value="nodejs" label="Nodejs">
    <NodejsSimpleMessage />
  </TabItem>
  <TabItem value="python" label="Python">
    <PythonSimpleMessage />
  </TabItem>
  <TabItem value="rust" label="Rust">
    <RustSimpleMessage />
  </TabItem>
  <TabItem value="wasm" label="Wasm">
    <WasmSimpleMessage />
  </TabItem>
</Tabs>
