Linear Regression is a supervised learning algorithm.     
Decision Tree is used for regresion as well as classification.     
Random Forest is an Algorithm that uses n number of decision tree.     
All Machine Learning algorithm works on numerical data. 