الگوریتم مفهومی است که مسائل را با استفاده از دستورالعملهای پشت سرهم و به کمک تحلیلهای ریاضی و منطقی مورد بررسی قرار داده و راه حل مناسبی برای آن ارائه می کند،
الگوریتم یکی از راههای حل مسئله با روشهای ریاضی و منطقی است، این روش برای نخستین بار توسط خوارزمی (دانشمند ایرانی) مورد توجه قرار گرفت، در حال حاضر اساس اجرای بسیاری از برنامههای کامپیوتری روش خوارزمی است، نام الگوریتم نیز به احترام این دانشمند و از کلمهی الخوارزمی گرفته شده است.
اساس اجرای بسیاری از برنامههای کامپیوتری، الگوریتم میباشد، طرح اصلی خیلی از نرمافزارهایی که در حال استفاده از آنها هستیم ابتدا توسط الگوریتم و فلوچارت (روندنما) ایجاد و سپس به برنامه و در نهایت به زبان کامپیوتر برنامهنویسی میشود، بنابراین اگر میخواهید برنامهنویس خوبی شوید و از پس حل مسائل مختلف برآیید باید به خوبی با مفهوم الگوریتم آشنا بوده و بتوانید طرح و ایدهی خود را در قالب الگوریتم و فلوچارت پیادهسازی کنید.
راه حل مسائل پیچیده و بزرگی که بر سر راه یک برنامه نویس پیش میآیند، تسلط بر الگوریتمهاست؛ زیرا با نوشتن یا تصور یک الگوریتم منطقی میتوان بر تمام مسائل غلبه کرد.
همچنین تعریفی که برای الگوریتم در ویکیپدیا ارائه شده است:
مجموعهای متناهی از دستورالعملها است، که به ترتیب خاصی اجرا میشوند و مسئلهای را حل میکنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. شیوه محاسبه معدل در مدرسه، یکی از نمونههای الگوریتم است.
برنامه نویسی معمولاً با نوشتن برنامه آغاز نمیشود. قبل از نوشتن برنامه لازم است گام به گام، کارهایی را که باید برنامه انجام دهد تعریف کنیم.
به این تعریف گام به گام یک عملیات، طراحی الگوریتم (Algorithm) گفته میشود.
میتوان گفت کسانی که کدنویسی بلدند، الگوریتم را به یک برنامه قابل اجرا در کامپیوترها تبدیل میکنند.