Jetzt bezogen auf 3dgs einfach mal als simples Beispiel, das Drehen eines modelles:
function drehen()
{
while(1)
{
my.pan += 1*time_step;
wait(1);
}
}

Bei den ganzen einsen handelt es sich um Konstanten. my.pan und time_step sind Variablen.
+= ist ein Operator.
function drehen(){} ist eine Funktionsdefinition, wait(1) ist ein Befehl und while(){} letztenendes auch irgendwie...
Variablen werden im Arbeitsspeicher abgelegt und können sich verändern d.h. sie sind variable^^, Konstanten werden vom Compiler mit übersetzt und können sich nicht ändern.
Bei Zeichenketten (strings), also z.B. Worte oder Text handelt es sich auch um Variablen.
Der unterschied zwischen den einzelnen Typen der Variablen ist einmal ihr Speicherverbrauch und dadurch ihr Wertebereich und die Art auf die sie in Binärcode umgewandelt werden.
Also man braucht variablen für fast alles.

Ich hoffe mal das das jetzt nicht alles falsch ist was ich geschrieben hab, also verbessert mich bitte wenn etwas nicht stimmt.

Slin