Reliable Computation in the Presence of Noise