Progress ABL is a strongly typed, late-bound, English-like programming language.
Simple programs run without a Graphical User Interface, but there is syntax to create one programatically; or programmers can use the provided tools to build one.