Data parallelism is an approach towards parallel processing that depends on being able to break up data between multiple compute units (which could be cores in a processor, processors in a computer, ...
When I wrote about password guessing using GPUs last week, I mentioned that password guessing is an embarrassingly parallel problem, right up there with 3-D rendering, face recognition, Monte Carlo ...