Concurrent Computation as a Mapping Problem