I think that controlling for variables means that you've tried to reduce the impact of other variables on the two that you're interested in. From Wikipedia: "In statistics, controlling for a variable is the attempt to reduce the effect of confounding variables on an observational study. It means that when looking at the effect of one variable, all other variable predictors are held constant." [1]
If you could control for all other variables then you'd know how much of a connection between the two variables that you're looking at.
I think this doesn't guarantee causation, though - you'd need to do experiments where you adjust the independent variable and then verify that the dependent variable changes the way you're proposing it should.
At least, I think that's how it works. Anyone else want to chime in?
[1] https://en.wikipedia.org/wiki/Controlling_for_a_variable