Why can AdWords clicks sometimes differ from Analytics sessions in your reports?

Why can AdWords clicks sometimes differ from Analytics sessions in your reports?
§  some visitors may have javascript disabled
§  some visitors may be blocking cookies
§  clicks and sessions are different metrics

§  all of the above