One, Two, Three...Infinity: Lower Bounds for Parallel Computation