Dynamic loading of content - this means that if replies are made as you are reading a conversation/thread, the new replies slot right in before your eyes without you having to reload the view or use a "back" button and then re-visit the conversation/thread to force a reload.
Your content streams can have a tree-view for helping in visualizing conversations, threads and "who" replied to "whom" - this creates better context
You can "re-focus" long threads/conversations on a specific post to see that particular thread of a conversation
You can preview the message a post is a reply to, which creates better context
You can preview replies to a post, which creates better context
You can write short messages, add pictures, videos, audio, image/video/audio descriptions, content warnings and polls (with unlimited poll options).
You can edit your posts
You can quote your friends and those you follow
If you quote a post your followers will see the link of the post you are quoting along with its contents. Your comment to it will be on top of it.
In the original post being quoted, your quote will look like a reply to that post. This means a quote can't divert, or "hijack" a topic without the original poster or the participants of that thread knowing about it.
If you quote a post the original poster will get a notification of that you've quoted their post.
You can @ other people on the Fediverse in your posts and send private messages.
You can use free-text search with Elasticsearch, Meilisearch or directly in the database of your instance
You can use hashtags and find posts based on hashtags.
Messages can be written in multiple formats, as chosen by the user:
Plain text
Markdown
HTML
BBCode
Markdown-variant (MFM), with added support for special effects like bouncing text and sparkles.