I know that in the mind of every person there are broad and complex definitions of programming. But in a simple and concise way, programming can be considered as a factor to turn your spoken language into the language of understanding a system. So that the system can understand your wishes and execute them. If you do not use programming you can not. Connect to your desired system. For example, imagine when a person is fluent in English. But you are fluent in Persian. Can you understand each other? To be able to solve this problem. The only possible way is to use a translator who is aware of both your language and another language and translates your languages into each other. So that you can be aware of each other's information.