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