לכל שפת תכנות תחביר משלה. בפייתון שורת if נגמרת בנקודתיים והשורות שבתוכה מוזחות. בג׳אווהסקריפט שמים את התנאי בסוגריים ואת ההוראות בסוגריים מסולסלים. אותו רעיון — תחביר שונה.
בני אדם מבינים משפט גם עם שגיאות כתיב, אבל המחשב לא סלחן: סוגר אחד חסר, והוא לא מבין את כל השורה. לכן עורכי קוד צובעים חלקים שונים בצבעים שונים ומסמנים שגיאות תחביר עוד לפני שמריצים. בשפות בלוקים כמו סקראץ׳ כמעט אין שגיאות תחביר, כי בלוקים לא מתאימים פשוט לא נצמדים.

