I will try to explain this in simple terms.
The regression model focuses on the relationship between a dependent variable and a set of independent variables. The dependent variable is the outcome, which you’re trying to predict, using one or more independent variables.
Assume you have a model like this:
Weight_i = 3.0 + 35 * Height_i + ε
Now one of the obvious questions is: how well does this model work? In other words, how well the height of a person accurately predicts – or explains – the weight of that person?
Before we answer this question, we first need to understand how much fluctuation we observe in people’s weights. This is important, because what we are trying to do here is to explain the fluctuation (variation) in weights across different people, by using their heights. If people’s height is able to explain this variation in weight, then we have a good model.
The variance is a good metric to be used for this purpose, as it measures how far a set of numbers are spread out (from their mean value).
This helps us rephrase our original question: How much variance in a person’s weight can be explained by his/her height?
This is where the “% variance explained” comes from. By the way, for regression analysis, it equals the correlation coefficient R-squared.
For the model above, we might be able to make a statement like: Using regression analysis, it was possible to set up a predictive model using the height of a person that explain 60% of the variance in weight”.
Now, how good is 60%? It’s hard to make an objective judgement about this. But if you have other competing models – say, another regression model that uses the age of a person to predict his/her weight – you can compare different models based on how much variance is explained by them and decide which model is better. (There are some caveats to this, see ‘Interpreting and Using Regression’ -- Christopher H. Achen http://www.sagepub.in/books/Book450/authors)