برنامه نویسان از زبان برنامه نویسی برای برقراری ارتباط با رایانه استفاده می کنند. بسیاری از زبان های مختلف وجود دارد، و هر یک دارای ویژگی های منحصر به فرد خود است، هر چند آنها همه شباهت دارند. از آنجا که هر زبان متفاوت است، هر کدام ممکن است برای یک هدف یا اهداف مشخص در صنایع خاص مناسب باشند. برخی از زبان های برنامه نویسی برای ایجاد برنامه ها برای حل مشکلات یا تفسیر داده ها استفاده می شوند. زبان های دیگر برنامه نویسی برای ساخت نرم افزار یا برنامه هایی که سرگرم کننده هستند مناسب تر هستند. با نیاز شدید به زبان های برنامه نویسی منحصر به فرد و متنوع، تقریبا غیرممکن است که یک زبان برنامه نویسی یکپارچه را که با تمام نیازها سازگار است، ایجاد کنید. زبان های برنامه نویسی اغلب تجدید نظر شده و حتی با زبان های دیگر در طول زمان ترکیب می شوند و در حال تغییر به نیازهای تکنولوژیکی ما هستند.