Like any other languages - English, Assamese, Hindi, Marathi, France etc, computer languages like java, C++, Ruby, SQL, C# etc are also medium of expression - a medium through which a programmer expresses what he or she wants to perform - his/ her thoughts. In "Structure and Interpretation of Computer Programs", Abelson and Sussman mentioned what computer programs are for
First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to executeSo, programs must be written for the people to read and understand. When we speak to some one we don't use comments - listener understands what the speaker is talking. Using comments is like using interpreter - the other person doesn't understand what speaker is talking & such cases cause transmission loses & productivity.