Testing in parallel is the process of dividing your test load into separate streams and then running tests simultaneously instead of sequentially. This means that instead of running test 1 first, and then test 2, and then test 3, you can group or divide your tests so that they can be run concurrently across different platforms and threads, as well as containers or environments.
In the case of CI/CD pipelines, this implies that the phase of validation (testing) is not the slowest component within your distribution chain. Instead of waiting for a massive test suite that is monolithic to finish the test, you can set up your system to have multiple test nodes take on portions of the work (parallel testing) and finish the test in less time. This provides faster feedback and decreases the time spent idle by developers, and allows you to make progress towards more frequent releases.
For instance, if you have 1000 tests, which normally take 60 minutes, logically by splitting them up and using tests in parallel on 10 machines can cut the testing time to approximately 6 minutes (ignoring the overhead), drastically improving the quality of your output and speed.