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