< programming > A programming language where the program may be broken down into blocks or procedure s which can be written without detailed knowledge of the inner workings of other blocks, thus allowing a top-down design approach.
See also abstract data type , module .
(1995-04-28)