It was (IMO a hack) Borland introduced to have a variable with an initialized value.
Also (iirc, i'm not sure about this) when used as local var in a procedure/method it they are static, they "remember" the last value assigned to it in a previous call. (