Что меняется, если принять такой концепт? Меняется подход к организации вычислений. Каждый “компьютер” (или тред) выполняют задачи. Отдельная задача имеет:
    * входные параметры.
    * выходные данные.
    * константные данные, которые могут требоваться в процессе вычислений.
Не вижу ничего нового. Разбить всю задачу к такие подзадачи - примерно то же распараллеливание, столь же ручное.