Synthetic data can be defined as data that is not acquired through actual occurrences or interactions but rather created fake data. It is specifically intended to mimic the characteristics, behaviors and organizations of actual data without copying them from actual observations. Although there exist a myriad of approaches to generating synthetic data, its generation might use simple rule-based systems or even more complicated methods, such as Machine Learning based on GANs. It is aimed at creating datasets which are as close as possible to real data, yet not causing the problems connected with using actual data.