Например, решать системы нелинейный уравнений. Программист знает численные методы, может разработать алгоритм, его реализовать и распареллелить. Знает, где узкие места каждого численного метода. Может выбрать для поставленной задачи оптимальный. Знает как внедрить в остальной код.Кодировщик может воспользоваться реализованным алгоритмом.Вот есть пакет numpy - кодировщик использует его в слепую для своих целей, а программист его разработал и реализовал.