> they're means to communicate ideas to other programmers
This is somewhat of an anthropocentric point of view. (In particular, assembler is as far as it gets from this.)