Hardware cost has gone down and the computational power has increased significantly. More complex software can be developed. Just because something uses more disk space and memory does not mean it is inefficient.
Thus spake the master programmer: "When a program is being tested, it is too late to make design changes." -- Geoffrey James, "The Tao of Programming"