Sintaxa și semantica sunt două aspecte complementare ale structurii unui limbaj de programare. Sintaxa se referă la regulile de construcție a frazelor și a propozițiilor (gramatica), în timp ce semantica se referă la sensul acestor propoziții și expresii. De exemplu, într-un limbaj de programare, sintaxa poate fi corectă, dar dacă semantica este greșită, programul nu va funcționa așa cum este prevăzut. Cunoașterea ambelor aspecte este esențială pentru a programa în mod eficient și a evita erorile.