The age we are living is an ‘information age’. Every day, terabytes of data are produced. Data mining is the practice of examining large pre-existing databases in order to generate new information. A huge amount of data is produced in the healthcare industry every day. However, most of this data is not used efficiently. Data mining techniques and machine learning algorithms play a vital role here. Prediction and diagnosing of heart disease become a challenging factor faced by doctors and hospitals both in India and abroad. This paper summarizes some of the current exploration on heart disease prediction using data mining algorithms, analyze and compare them to conclude which technique is more effective and efficient.