Data inputs in tests are important. Often automated tests will require data to be input. Sometimes data needs to be in a certain format, for example if testing a field that take in an email address or a phone number, but you may not want to just use the exact same data every time. By using the same data every time we test a certain kind of field we can be opening up the application to risk that it might not work with other inputs. One way to overcome this is by using random data. You could just generate totally random strings, but often you want data of a particular type. You may want an address, or a name or a date or various other types of random data that is formatted in a particular way.