The [Matrix Specification](https://spec.matrix.org/latest/) defines the parts of
the protocol and is rather overwhelming for new users. For this reason some of
the main characteristics are condensed in the following.
### User ID
In Matrix, a [user ID](https://spec.matrix.org/latest/#users) begins with an at
(`@`) character followed by the username and domain name, which are separated by
a colon (`:`). For example:
```
@username:example.org
```
### Room
The same way IRC[^3] is organised Matrix uses the concept of [public rooms](https://matrix.org/docs/chat_basics/public-rooms/)
to represent conversations. Rooms have a random unique identifier that is set at
creation time and can be referred to using an alias. To distinguish [room aliases](https://spec.matrix.org/latest/#room-aliases) from users at a matrix server
rooms are identified by a hashtag (`#`) instead of an `@` character leading to