תחביר (באנגלית: Syntax) אני מגדיר בהגדרה קלילה הקשורה הן בשפות תקשורת כללית והן בשפות מחשב כשניים או יותר חוקים המגדירים איך ליצור מבני מידע בעלי משמעות לפי לקסיקון שפה נתונה בהתאם למי שפיתחו אותה ומשתמשים בה.
במובן של שפות מחשב, זה "איך משתמשים בביטויים של השפה כדי ליצור קוד בעל משמעות". בהקשר זה, תחביר איננו סימנים בהם משתמשים אלא איך משתמשים בהם, מה בא לפני מה, מה צמוד למה, מה אסור שיבוא לפני מה, איזה שילוב יגרום לאיזו תוצאה וכדומה.