There is abstraction “everywhere”. Some people can’t use the “software” like an online banking site. Some do know how to use them and they might feel proud for it. Some create those using other “low level software" (
Java, .net, Ruby or anything) and they are called developers or programmers. Some create those languages (syntax, compiler etc) and these people usually are “intelligent” than average ones. They are also called programmers. They use even more “lower level language" (C or even down to "lowest level language" called assembly language which “actually” instructs computer to do something). Some “genius” guys created that assembly language when they created “processor”. They wrote the actual “addition” code. They knew how to “store” a “character”.
Most of the people don't go below 3rd level. It is "something" to get there.
Just my opinion.