Evolving contracts is another killer feature of Nebulas, compared to other third generation blockchains.
It is extremely hard to build a real-world software from scratch, development is always a process of tries, mistakes and bug-fixing. Ability to change smart-contracts and network algorithms without hardforks is essential for building complicated dapps.