Незважаючи на велику різноманітність програм, у самому процесі їх створення можно знайти щось узагальнююче.