Software grows larger as time goes on. You cannot honestly compare things from years ago that ran well on a low amount of resources with things now. Sure, you can program it all in assembly and you'll have an entire OS + all applications running on 4MB RAM, but there's a reason this doesn't happen.