What are the criteria which differentiate between these?
A program that can enable the computer to mimic human intelligence by using Machine learning. It also stimulates natural intelligence to solve difficult problems.
A subset of AI, which performs to learn new things from data by various self-learning algorithms.
A subset of ML to learn based on a Deep neural network. It is available to perform a large amount of data to provide better solutions compared to ML.