Unter einer Zuweisung (engl. assignment) versteht man in einer imperativen Programmiersprache die Belegung einer Variablen mit einem Wert. Eine Variable wird dabei als ein Name für einen Speicherbereich verstanden, der den jeweiligen Wert aufnehmen kann. Die Zuweisung ist somit eine spezielle Anweisung (engl. statement).