What Is Synthetic Data? Their Types, Use Cases, And Applications For Machine Learning And Privacy