في معظم لغات البرمجة، لا يمكن أن تبدأ أسماء المتغيرات برقم بسبب القواعد النحوية والتركيبية التي تحكم كيفية تفسير الكود من قبل المترجم أو المفسر. عندما يقرأ المترجم أو المفسر الكود، فإنه يحتاج إلى التمييز بين الأسماء مثل المتغيرات أو الدوال والقيم الرقمية، و إذا سمحنا للمتغيرات بأن تبدأ برقم، فقد يؤدي ذلك إلى غموض في التفسير، فإذا كان لديك متغير اسمه 123var، فقد يخلط المترجم بينه وبين الرقم 123 متبوعا بكلمة var، مما يجعل من الصعب تحديد ما إذا كان هذا اسم متغير أو تعبير رياضي، و تتبع لغات البرمجة عادة قواعد محددة لتسمية المتغيرات لضمان الاتساق وسهولة القراءة، وبدء المتغير برقم قد يسبب ارتباكا للمبرمجين أنفسهم، لذا يتم فرض هذه القاعدة لتجنب الأخطاء المحتملة ولضمان سلاسة عملية الترجمة والتفسير.