I think what some of you are really talking about is a 'type' of programming or programmer. 'Programming' has really changed over the years because programming languages have changed. What some might call 'real' programming is using a programming language that has to be compiled and linked into a executable program. When object oriented programming languages came along it became a more building block approach to 'programming' but still required compilers and linking. Fast forward to Java and all the other 'languages' that 'compile' at run time and that added a whole new type of programming. In a 'basic' since a program is anything that is transferred to a processor and causes specific actions by that processor. Someone that programs a processor to output "Hello World" is a 'programmer', but not a 'programmer' that someone is going to pay a lot of money to program! Anyway, there are a lot of 'programmers' around using a lot of different programming languages these days that program using a lot of different programming tools (gui's,etc). The expertise of these programmers vary more than ever before.