Dual Execution And Its Applications