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