Does it have to be WordPress?

TLDR*: NO!

* Too long, didn’t read


The long version

OF COURSE NOT!
You can build your website with many other services like these:

So why WordPress?

I can’t tell you, if you should use WordPress. But I can tell you, why I use WordPress.

Open Source

which means you can install it anywhere, as long as you have a SQL database and PHP (at least version 7) installed on your server

Customizable

You can enhance your site with themes and plugins to enable features that are available in WordPress by default. Simple things like opening pictures in a lightbox to a full fledged shop and more.

Community

You can find almost any solution to your problem online. Need a feature but don’t know how to implement it? Just google it and you will find somebody who already solved that problem (hopefully).