The 1960s and 1970s also saw expansion of techniques that reduced the footprint of a program as well as improved productivity of the programmer and user.
The card deck for an early 4GL was a lot smaller for the same functionality expressed in a 3GL deck.