It really depends on where you work. I know this relationship is going to sound convoluted, but here we go: my wife's cousin's fiance works for GE in upstate New York doing experimental work with Java. From what he told me, they play around with the limits of the language's functionality and really just do research, but they aren't developing systems for any particular purpose. On the other end of the spectrum is me. I work on a well-developed system doing bug fixes and the occasional enhancement to existing applications. I can have projects that involve as little as deleting radio buttons from a dialog or adding 2-3 lines of code. I can certainly understand how the system works (it's VB after all), but usually it requires some research due to the amount of code and components involved. I occasionally do a little work in SQL or Crystal Reports, but only very minor development. I'd say we're both programmers, but clearly we do very different things.