زبانهای برنامهنویسیساختارهای زبانی دستور مداری دررایانههاهستند که بهوسیلهٔ آنها میتوان یکالگوریتمرا بهوسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولیدنرمافزارهایجدید به وجود میآید. معمولاً هر زبان برنامهنویسی دارای یک محیط نرمافزاری برای وارد کردن متن برنامه، اجرا،همگردانیو رفع اشکال آن هستند.