a programming language that allows a programmer to write instructions using human-like language.
a programming language that is designed to be easy for programmers to read, write and express solutions to problems
a model that is part of a dssa to describe the context and domain semantics important to understand a reference architecture and its architectural decisions