Dalam Algoritma terdapat 5 aspek penting menurut ahli Donald E.Knuth yaitu : Definiteness : Definiteness adalah definisi harus tepat dan tidak ambigu. Effectiveness : Effectiveness adalah harus dilakukan secara cepat dan tepat. Finiteness : Fineteness adalah harus berhenti setelah mengerjakan langkah terbatas. Input : Inputnya harus 0 atau lebih yang diberikan kepada algoritma Output : Outputnya harus 1 atau lebih.Biasanya tergantung pada inputnya