TEMP-TABLE is a very powerful feature of Progress ABL. It's a temporary in-memory (mostly at least) table that can be used for writing complex logic. It can be used as input/output parameters to procedures, functions and other programs. One or more temp-tables can make up the foundation of a
DATASET (often called ProDataset).
Almost anything that can be done with a native Progress database table can be done with a temp-table.