coding terms explained