How to Generate Synthetic Data?