زبان‌های برنامه نویسی تفسیری زبان‌هایی هستند که کد‌های آن‌ها توسط یک برنامه به نام تفسیرگر در زمان اجرا به زبان ماشین تبدیل می‌شوند. زبان‌های برنامه نویسی کامپایل شونده زبان‌هایی هستند که کد‌های آن‌ها توسط یک برنامه به نام کامپایلر قبل از اجرا به زبان ماشین تبدیل می‌شوند. زبان‌های تفسیری معمولا ساده تر، قابل حمل‌تر و انعطاف پذیرتر هستند، اما زبان‌های کامپایل شونده معمولا سریع تر، کارآمدتر و امن‌تر هستند.