Applications of parallelism