الخوارزمية هي / عبارة عن مجموعة من التعليمات و الخطوات التسلسلية والرياضية والمنطقية التي تلزم لحل مشكلة ما. وقد سميت الخوارزمية بهذا الاسم نسبة إلى مخترعها العالم محمد بن موسى الخوارزمي ( أبو جعفر ) وذلك في القرن التاسع الميلادي .
ويجب توافر الشروط التالية في الخوارزمية :
- المدخلات(Input)
- المخرجات(Output)
- الوضوح(Definiteness)أن تكون كل خطوة واضحة ومفهومة
- محدودية(Finiteness) تحديد وقت محدد لحل كل خطوة من خطوات الخوارزمية
- محلولية(effectiveness)تحديد الالولوية للخطوة المراد حلها
فوائد استخدام الخوارزميات:
- جميع قواعد البيانات تستخدم الخوارزميات في عمليات البحث والترتيب وهذه قواعد البيانات تستخم في الكثير من البرامج في كثير من لغات البرمجة لذلك الخوارزميات مهمة في مجال البرمجة.
- تستخدم الخوارزميات في الكثير من المشاريع الضخمة لتطويرها للأفضل .
- الخوارزميات تستخدم لحل المشكلات التي تواجهك في المشاريع والبرامج مع الأخذ بعين الإعتبار الوقت والتكلفة .
- تستخدم في الاسهام في التطور التكنولوجي في وقتنا الحالي .
- تعتبر أنظمة التشغيل تطبيق من التطبيقات التي تعتمد عللى الخوارزميات بشكل كبير