A PL/SQL code structure. There are two types of constructs: non-value constructs do not return a value; value constructs return a value.