A declaration that reserves storage and can provide an initial value for a data object or define a function.