SetDelayed
lhs:=rhs assigns rhs to be the delayed value of lhs. rhs is maintained in an unevaluated form. When lhs appears, it is replaced by rhs, evaluated afresh each time.
Please visit the official Wolfram Language Reference for more details and examples on core symbols.