Linear regression is a supervised machine learning technique used to predict a continuous output variable based on one or more input variables. It finds the best fit linear relationship between the input and output variables by minimizing the error between predicted and actual values using methods like least squares regression and gradient descent. Multiple linear regression extends this to model relationships between a single continuous dependent variable and multiple independent variables.