It follows a design paradigm where test logic is fixed but varies the test data. Here the data itself can be in different repositories like a simple .csv file, .json file or database and can add the tests merely updating those external files or DB (instead of placing in test code itself).