Although ML can be applied almost everywhere, there are some limitations we have to be aware of. It requires a large amount of high-quality data to perform well and deliver reliable solutions. There is always some bias as we are working only on an available subset of the data that might not fully represent the modelled process. There is also an ethical dilemma with a responsibility for the outcome of ML-based decisions (e.g. a self-driving car accident). In some cases, a simple interpretability of modelling outcomes may not be possible.