Making a nested loop repeat before going back to main loop

Osgeld:

for(int i = 0; i < 5; i++)

{
 digitalWrite(led, HIGH);
 delay(200);
 digitalWrite(led, LOW);
 delay(2000);
}

So the "for" followed by "int" lets you set a peripheral that must be reached before the loop can end? Or atleast in this case? I see that being used in a large amount of ways.
Also what does the "i" that follows "for(int" do in this case. I tried googleing but when your using "i" in any search its not an easy task finding what you want.