I think the division might be better described as being between people who live to create software, and those that use programming to further some other goal.
That is, some people are programmers' programmers. They live to create software, solve problems, create algorithms, and otherwise push the limits of software creation. Its the aestetic of programming itself that is the attraction. That is, programming itself is the domain knowledge. No matter what their degree is in, what their career is, these people end up programming because thats what they find most rewarding.
On the other hand, there are people who can program. They use programming to solve problems, but the programming is just a tool to further some other goal. A biologist might write software to track a tagged animal, or an accountant might create tools to allow him to be a better accountant. Or, they are programmers just because they heard it payed more than being an insurance adjuster. If the need to program disappeared tomorrow, they'd just move on and stop programming.
Obviously in the real world people fall along a spectrum somewhere between the two, but I've always thought of that as the defining each end of the spectrum.