Because version numbers are an implicit signal of maturity. The convention is that a 1.0 software release is complete. It's understood that it's not the
final release, and it may still contain bugs, but it's a common signal to indicate "This is the first version of my software I feel is complete enough that I'm comfortable releasing in the wild."
Some applications have their own numbering conventions to indicate what kind of an update a new version is. If you're familiar with the software, it's useful to know at a glance what to expect. (The Linux kernel and gcc do this.)
You can ignore this convention, but you're going to encounter confusion from potential users.