Одним з фундаментальних понять в інформатиці є поняття алгоритму. Походження самого терміна "алгоритм" пов'язане з математикою. Це слово походить від Algorіthmі - латинського написання імені Мухаммеда аль-хорезми (787 - 850) видатного математика середньовічного Сходу. У своїй книзі "Про індійський рахунок" він сформулював правила запису натуральних чисел за допомогою арабських цифр і правила дій над ними стовпчиком. Надалі алгоритмом стали називати точне приписання, що визначає послідовність дій, що забезпечує одержання необхідного результату з вихідних даних. Алгоритм може бути призначений для виконання його людиною або автоматичним пристроєм. Створення алгоритму, нехай навіть найпростішого, - процес творчий. Він доступний винятково живим істотам, а довгий час уважався, що тільки людині. В XІІ в. був виконаний латинський переклад його математичного трактату, з якого європейці довідалися про десяткову позиційну систему числення й правилах арифметики багатозначних чисел. Саме ці правила в той час називали алгоритмами.