Subroutine modules in FORTRAN
According to Wikipedia:
"IBM's FORTRAN II appeared in 1958.
The main enhancement was to support procedural programming by allowing user-written subroutines and functions."