a programming language whose concepts and structures are convenient for human reasoning. such languages are independent of the structures of computers and operating systems.
a programming language that falls somewhere between natural human languages and precise machine languages, developed to streamline and simplify the programming process
this is a set of diagrams that describes the logical design. that includes software class diagrams, object interation diagrams, package diagrams and so forth