C itself is fairly straight forward.<p>The complications comes from all the variables and functions that come and go, and may have different meaning within different programs.<p>Then again you see the same with natural languages, and the existence of dictionaries.