The most powerful of the models is the CRCW model because it takes advantage of parallelism the most. The other models at some point will have to behave sequentially in order to either wait for another processor to read from or write to a memory location. In reality, this model is nice from a programming perspective but is impractical to implement from a hardware perspective.