Императивті тәсілде әзірлеуші компьютердің мақсатқа жету үшін орындауы керек қадамдарды көрсететін кодты жазады. Мұны кейде алгоритмдік бағдарламалау деп те атайды. Керісінше, функционалдық тәсіл міндетті түрде орындалатын функциялар жиынтығы ретінде мәселені жақтауды қамтиды.