2.2. Achieving Parallelism