Machine learning and deep learning are two related but distinct branches of artificial intelligence. What is the difference between them, and how are they being utilized in various applications such as image recognition and natural language processing?