This is a way to automate generation of data is more complex but more flexible, letting more freedom to qualified users.