A formal description of the structure of a database: the names of the tables, the names of the columns of each table, and the data type and other attributes of each column.
A collection of ordered steps that solve a mathematical problem. A precise step-by-step plan for a computational procedure that possibly begins with an input value and yields an output value in a finite number of steps.