Podobne ako v odporúčaní Z.100 pre SDL aj nové odporúčanie Z.120 pre MSC zahrňuje dve syntaktické formy. MSC/PR ako čisto textovú (programovú) formu a MSC/GR ako grafickú formu. MSC diagram v grafickej forme môže byť automaticky konvertovaný do zodpovedajúcej programovej formy.
Tak ako v SDL aj tu vznikli problémy, pretože programová forma nezahrňuje grafické informácie ako sú šírka, výška, alebo usporiadanie symbolov a textu.

Príklad v grafickej forme a zodpovedajúcej programovej forme je na obrázku.
Programová forma definovaná v Z.120 popisuje vysielanie a prijímanie správ podľa zdroja a prijímateľa správy. Je však požadovaný lepšie čitateľný spôsob zápisu, hlavne pre prípady keď je tento zápis používaný nie len aplikáciami, ale aj editovaný ľuďmi.
Preto bola vytvorená nová reprezentácia orientovaná na udalosti, v ktorej sú udalosti popísané v možnom poradí v akom nastanú a nie vo vzťahu k zariadeniam (nie od koho a kam budú vyslané správy). Udalosťami popisovaný zápis je bližší grafickej forme ako zariadeniami popisovaný, a zahrňuje aj vyjadrenia detailov grafickej formy. Je to veľmi dôležité pri aplikáciách , kde sú popisované udalosti s ohľadom na presné poradie udalostí napr. pri presne definovanom časovom poradí. Takéto aplikácie testovacích prípadov. Paradoxne je však konverzia programovej formy popisujúca zariadenia jednoduchšia ako konverzia programovej formy popisujúca udalosti. Je možné však kombinovať obidva typy programovej formy a tak získať výhody obidvoch typov.
Základ jazyka MSC tvoria všetky stavebné prvky, ktoré sú potrebné pri definovaní prenosu správ. Sú to proces, správa, prostredie, úloha, nastavenie časovača, znulovanie časovača, "time-out", vytvorenie procesu, zrušenie procesu a stav.