Computing With Physical Systems