Computation Offloading, Programming Models