This has been discussed before. See e.g. this recently active post.
I want to point out that there are different implementations. Logseq uses …
[Display Text]([[Wikilink]])
… which IMO makes more sense than Obsidian’s approach, in part because it has no issue with document names containing the pipe character.