الحاسب الآلي computer هو جهاز يقوم بمعالجة البيانات بسرعة ودقة عالية، و في توافق مع مجموعة تعليمات مزود بها مسبقًا. ويشار لتلك المجموعة من التعليمات كبرنامج حاسب آلي computer program. وبعبارة أخرى، يقوم الحاسب الآلي بمعالجة بيانات مدخلة processing input data في توافق مع برنامج سبق تزويده به لكي يقوم بإخراج بيانات مطلوبة output data. ويشار أيضا لمخرجات الحاسب الآلي كبيانات ذات معنى أو كمعلومات information. ويقوم كاتبو برامج الحاسبات programmers بكتابة هذه البرامج مستخدمين لغات لكتابة برامج الحاسبات مثل BASIC وCOBOL وPascal وFORTRAN وC و++C وJava.