Values can be defined by immediate or delayed assignments:
HoldPattern is used to protect the rules from their own definitions:
OwnValues has attribute
HoldAll to protect against its argument's values:
Definition and
Information display ownvalues but do not return them as values:
OwnValues returns a value that can be used in a program:
Evaluation of a symbol is equivalent to applying the rules for its definition: