Programming is a multifaceted phenomenon. One can define it as translation of business rules
to the formal language of code. Another can define it as a process of thinking. In any case
it's unique in a way that it requires only a computer to start and may even allow you to work remotely.
The upcoming robotization will affect this field positively, unlike many others. Whatever profession
you choose, odds are soonyou will either do some coding yourself, or depend on people doing it.