Da Bezeichner (z.B. Variablennamen und Funktionsnamen) in Pragammiersprachen immer aus einem Wort bestehen müssen, aber man verständliche Name vergeben möchte, gibt es unter anderem CamelCase.
Stell dir vor du hast eine Funktion, die die Suchfuncktion implementiert. die Könnte einfach suche() heißen.
Ist allerdings nicht sehr Aussagekräftig, deshalb wäre etwas wie: "Suche alle Post die eins der Wörter enthalten"()
So etwas akzeptiert aber keine Programmiersprache, deshalb hat man CamelCase eingeführt, dabei werden Wortübergänge nicht durch Leerzeichen angezeigt, sondern durch Großbuchstaben, also etwa:
SucheAllePostsDieEinsDerWörterEnthalten()
Das ganze heißt CamelCase weil die Großbuchstaben wie die Höcker eines Kamels aussehen

Im Gegensatz dazu gibt es noch die Variante Wortübergänge mit Unterstriche zu Kennzeichnen:
suche_alle_posts_die_eins_der_wörter_enthalten()
Was man verwendet ist Geschmackssache. Da in URLs auch Leerzeichen verboten (okay, nennen wir es unglücklich) sind, hat man das ganze recht schnell auch darauf angewendet. Allerdings finde ich persönlich CamelCase in Wikis schrecklich
