Sometimes a computer program is complex enough that you must make it only once, so you don't have to ever update it again, because if you update it -- even to just add a tiny little new thing -- then you risk breaking everything. And to make sure you are not crashing everything you'll have to revisit the entire logic, which is equivalent to rewriting it again from scratch.