A lot of this bloat we see in today's programs is actually future proofing the code vs just being lazy.
The systems of old on computers that were not as powerful didn't have room for for this and most developers didn't have history to realize what are the average changes overtime are. So they wrote tight code to do exactly what was needed. Today a lot of resources goes into hooks in code to allow to expand featured, change UI elements. With gigs of ram available some algorithms can work faster with more readable code using more RAM and less CPU especially on higher load systems.