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