Programy i wzorce – skąd się biorą?