A modelling that can generate new data instances based off existing datasets.