Stell dir vor ein Außerirdischer hat gerade nebenan eine Bäckerei eröffnet. Du hast gehört dort soll es astronomisch gute Kuchen geben, die du dir individuell anfertigen lassen kannst. Da bald Muttertag ist beschließt du einen ganz besonderen Kuchen anfertigen zu lassen.

Als du in das Geschäft eintrittst stellst du zu deinem entsetzen fest, dass alle Schilder mit kryptischen Symbolen beschriftet sind und auch der Ladenbesitzer grunzt dich nur auf unverständliche Weise an. Der Zettel mit den Anweisungen, wie dein Kuchen aussehen soll wird ihm wohl er wenig helfen. Was nun?
Da erblickst du an einem Tisch ein kleines Kind mit diversen Buntstiften umringt. Mit absoluter Konzentration fliegt ihre Hand mit dem Stift über das Papier, wo sie anscheinend ihren Lieblingsmuffin zu malen scheint. Mit der anderen Hand balanciert sie ein Stück Kuchen auf einer Gabel und hält nicht inne während sie auch dieses verschlingt. – Das bringt dich auf eine Idee.
Du selbst schnappst dir einige Buntstifte und fängst an den Kuchen in jedem Detail auf ein frisches Blatt zu malen. Nach einigen Minuten der Anstrengung überreichst du dieses dem Ladenbesitzer. Dieser schaut erst dich, dann den von dir gemalten Kuchen an und nickt mit einem breiten Grinsen, welches seine scharfen Reißzähne entblößt.
Am Tag darauf ist deine Bestellung fertig und deine Muter freut sich riesig über die Süßspeise.

So wie du und der außerirdische Bäcker nicht die gleiche Sprache sprechen, verhält es sich auch mit dir und einem Computer. Vereinfacht ausgedrückt kann dieser nur Abfolgen von Einsen und Nullen verstehen, während du womöglich einige Sprachen, wie Deutsch, Englisch oder Spanisch sprichst.
Es wäre viel zu aufwendig dem Computer z.B. Deutsch beizubringen (vor allem weil unsere Sprachen sehr viel Interpretationsspielraum bieten). Genauso anstrengend wäre es, wenn du die „Sprache“ des Computers lernen müsstest. Stattdessen entscheidet ihr euch für einen Mittelweg. Eine Sprache, die sowohl du, also auch der Computer verstehen können. Diese Sprachen nennt man Programmiersprachen. Wenn du nun dem Computer eine Anweisung geben willst, stellst du sie in einer solchen Sprache, der Computer übersetzt diese dann in seine Eigene und führt deine Anweisungen aus.

