When test suites become large, they can become slow to run. Tagging gives us a mechanism for slicing and dicing test suites in ways that allow them to be run differently depending on the run context. You can associate a group of tests with a tag of your choosing (ui, e2e, slow, etc.) that you can then use on the command line to run only these tests (or to avoid running these tests).
This is also useful because a generalized automated test runner, like the one we’re building, can be used for many different types of test, ranging ...