The developers have defined the genre as an arcade game with sandbox elements. To understand why Starbound needs ship upgrades, it's worth learning the basics of the game. There is a way to get it all in a few minutes. Users spend hours learning, so they collect resources, complete quests only in order to be comfortable later on having fun.
In Starbound, upgrading a ship often takes a huge chunk of the time.