Linear regression assumes each feature pushes the answer up or down by a fixed amount.
Double the area and its contribution to the price doubles too.
That assumption is often wrong and still often useful.
The great advantage is that you can read what it learned.
Each weight says how much that feature moves the prediction.
That matters wherever you have to explain a decision to someone.
It is also fast, and it is a proper baseline to beat.
If a complicated model cannot beat it, that is a result worth knowing.
It is easily thrown off by extreme values, because it minimises squared error.
One wildly priced house can tilt the whole line.
Features that move together make the individual weights unstable and hard to trust.
The predictions can still be fine while the explanation is nonsense.
You can capture curves by adding squared or log versions of features.
At that point you are doing feature engineering, not changing the model.
Always look at the errors, because a pattern in them means something is missing.