(computer program)تسمى مجموعة الايعازات التي تكتب لحل مسألة ما بالبرنامج
تكون هذه الايعازات منفصلة ومرتبة باسلوب يتفق والطريقة التي تعمل بها الحاسبة. تحتاج الحاسبة الى عادة الى عدة انواع من البرامج للتعامل مع المسائل المختلفة والمتنوعة كافة ,هذه البرامج تساعد الانسان على الاستفادة القصوى من الحاسبة وتوفر له الكثير من الوقت . لقد كانت لغة التخاطب مع الحاسبة عبارة هن مجموعة من الارقام الثنائية ( الصفر والواحد),و حيث ان البرنامج المكتوب بهذة اللغة (machine language)تعرف هذة اللغة بلغة الالة
يتألف من سلسة طويلة من الارقام المتكونة من الواحد والصفر ,وهذا الاسلوب يتطلب جهدا ووقتا زيادة على الكثير من الاخطاء التي من الممطن الوقوع فيها. لكن نتيجة التطورات الكبيرة اللاحقة في تصميم الحاسبات وبناء برامجيات كفوءة اصبح بالامكان كتابة البرامج بلغات عدة دونما الحاجة الى معرفة تفاصيل الأجهزة ودقائقها لتنفيذ هذة البرامج حيث ظهرت لغة
.(assembly language) الرموزالتي تستخدم الحروف الابجدية وتعرف بلغة التجميع
وقد ساعدت هذة اللغة على وصف البرامج بطريقة اسهل .ثم ظهرت لغات اخرى سميت بلغات البرمجة العلياوالتي امتازت بسهولتها وبساطتها, هذة اللغات ساعدت على استخدام الحاسبة دونما الحاجة الى المعرفة بتفاصيل عمل مكونات الحاسبة.فالحاسبة الالكترونية هي مجموعة من الاجهزة الالكترونية التي لا يمكنها القيام باية عملية دون اوامر او ايعازات. وبما ان الحاسبة لا تتمكن من القراءة او الكتابة بلغة الانسان ولعدم تمكن الانسان من التخاطب مع الحاسبة. هذة اللغات الوسطية تعرف بلغات البرمجة, وكل لغة من لغات البرمجة هذة لها قواعدها الخاصة التي تختلف لغة الى اخرى .من المعروف ان الحاسبة لا يمكنها حل اية مسألة مباشرة دون تدخل الانسان, فهي عبارة عن الة تساعد الانسان لزيادة قدراتة على خزن المعلومات الواسعة والمختلفة والتي يعجز عن حفظها باستخدام ذاكرتة العادية, زيادة على انجاز العمليات الحسابية والمنطقية بسرعة هائلة جدا وبدقة فائقة .لحل اية مسألة ما بواسطة الحاسبة ,هناك عدة خطوات يجب اتباعها. اولى هذة الخطوات هي تعريف المسألة وتحديد معالمها وتحليل عناصرها بحيث تكون معروفة ومفهومة بصورة واضحة من حيث البيانات, الهدف,والنتائج المطلوبة. بعدها يتم وضع طريقة الحل على شكل خطوات متسلسلة متعاقبة دقيقة الوصف وفق منطق رياضي .ان مجموع هذة الخطوات المتسلسلة بهذا الشكل يسمى بالخوارزمية , ويمكن تمثيل هذة الخطوات باستخدام اشكال رمزية لها معاني محددة ومترابطة فيما بينها بوساطة اسهم اشارة لتسلسل تلك الخطوات. هذة الرموز تكون على شكل مخطط وصفي تسلسلي يدعى بالمخطط الانسيابي, ان هذة العملية تعمل على تسهيل الحل وبالاخص اذا كانت المسألة صعبة , اذ تكون عملية ترجمة الخوارزمية الى برامج مباشرة عملية صعبة فضلا عن احتمالية الوقوع في الخطأ, لذلك لتسهيل وتبسيط الخوارزمية يستعمل المخطط الانسيابي,كذلك يمكن ان يكون المخطط الانسيابي مقام الخوارزمية بل ان استخدام الخوارزمية من المخطط الانسيابي يكون في احيان كثيرة اسهل بكثير من عملية كتابة الخوارزمية . بعدها يتم تحويل المخطط الانسيابي الى مجموعة من الجمل تفهمها الحاسبة , وكل جملة من هذة الجمل تمثل واحدا من الاشكال الرمزية وان هذة الجمل مجتمعة تسمى بالبرنامج الذي يكون اما مثقبا على بطاقات او يكون مطبوعا على الشاشة ,او مخزونا على اي وسط ادخال اخر. هذا البرنامج يسمى البرنامج المصدر يتم ترجمة هذا البرنامج داخل الحاسبة بوساطة البرنامج المترجم الى لغة الالة بعد تصحيحي من الاخطاء اللغوية والمنطقية , بعدها يكون البرنامج صالحا للتشغيل والتنفيذ حيث يتم تحميلة وخزنة في الذاكرة للابتداء في تنفيذة ويمكن الحصول على النتائج المطلوبة من خلال اجهزة الاخراج. يسمى البرنامج الناتج بعد الترجمة ببرنامج الهدف.