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