I like the rewrite--the earlier stuff that made a big deal about
codes being only symbolic->semantic is far more specialized than
the ordinary English usage of the word, and belongs in an article
of its own right, perhaps something related to information theory.
Please don't place domain-specific stuff like that in articles
whose titles are simple words--it implies that the field-specific
meaning is the general one.
I also removed a reference that implied that the word "code" could
mean "algorithm"; I've never seen this use in my 20 years of programming.
"Code" always refers to the actual instruction text, not what it
represents. --LDC