This involves breaking down a large task into small parts that can be executed concurrently across multiple processors.