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