# Parallelization Explained

{% hint style="info" %}
EDIT: Check out the new parallelization guide available at <https://currents.dev/readme/guides/parallelization>
{% endhint %}

Parallelizing cypress tests means running different tests with multiple cypress agents at the same time. The [official Cypress documentation](https://docs.cypress.io/guides/guides/parallelization.html) greatly explains why is it good. In short, it allows to greatly reduce the overall time of running your tests.

![Parallelization diagram](https://1197668970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MS6gDAYECuzpKjjzrdc%2Fuploads%2Fgit-blob-d86b2914ab3d945be0007b627979444483cfa3af%2Fparallelization.diagram.png?alt=media)

When an agent is configured to run tests in parallel, it tries to connect to a remote service to coordinate the tests running order. Sorry-cypress is such a service.

It coordinates requests from cypress agents, providing each agent with different tests to run. It also collects test results for browsing.

You will still need to set up (and pay for) a CI environment that runs cypress agents.

When using sorry-cypress you'll need to [override the default configuration](https://docs.sorry-cypress.dev/integrating-cypress/configuring-cypress-agent) to set an alternative URL for contacting the remote dashboard.
