Synthetic Data What Why And How