Linear regression is a popular machine learning algorithm that models the linear relationship between a dependent variable and one or more independent variables. Simple linear regression uses one independent variable, while multiple linear regression uses more than one. The linear regression model finds coefficients that help predict the dependent variable based on the independent variables. The model performance is evaluated using metrics like the coefficient of determination (R-squared). Linear regression makes assumptions such as a linear relationship between variables and normally distributed errors.