When a computer system can perform a task without being explicitly programmed, it is known as machine learning. Learning algorithms are utilized in a variety of commonplace applications. A search engine, such as Google, is efficient because it employs a ranking algorithm that is capable of learning. These algorithms are used in image processing, data analysis and predictive analytics, to name a few. When a machine learns how to deal with data, the main benefit is that it can do better work. It retains this information so it can perform its functions automatically. This article provides an overview of the application of machine learning techniques. In addition, it provides an overview of a search algorithms utilized to solve learning issues.