البرمجيات أو برامج الحاسوب هي مجموعة من التعليمات البرمجية المخزنة في ذاكرة أجهزة الحاسوب الرقمية ليجري تنفيذها بوساطة معالج الحاسوب. تطورت البرمجيات حديثًا في تاريخ البشرية وهي أساس عصر المعلومات. تُعد برامج آدا أوجستا كنغ التي كتبتها للمحرك التحليلي الذي صُمم من قِبل عالم الرياضيات تشارلز بابيج في القرن التاسع عشر أساس تخصص البرمجيات. أثبتت التكنولوجيا التي كانت موجودة في عصر أوجستا و بابيج أنها غير كافية لبناء جهاز الحاسوب الخاص ببابيج لذا ظلت جهود بابيج نظرية فقط. يعود الفضل إلى آلان ماتيسون تورنغ في كونه أول شخص ابتكر نظريه للبرمجيات في عام 1935، ما أدى إلى ظهور مجالين أكاديميين، وهما علوم الحاسوب وهندسة البرمجيات.
تمت كتابة تعليمات الجيل الأول من برامج أجهزة الحاسوب الرقمية في أواخر أربعينيات القرن الماضي بوساطة الشفرة الثنائية أو النظام الثنائي، كُتِبَت هذه التعليمات عمومًا لأجهزة الحاسوب الكبيرة المركزية. سيؤدي تطور اللغات البرمجية الحديثة جنبًا إلى جنب مع تقدم أجهزة الحاسوب المنزلية إلى توسيع نطاق البرامج المتاحة بدرجة كبيرة جدًا. بدءًا من لغة التجميع و الاستمرار من طريق نماذج البرمجة الوظيفية والبرمجة الموجهة للكائنات أو البرمجة الشيئية.