There's an interesting thread going on over at InfoQ regarding the relationship between BPM and Software Engineering.
One subtext of this discussion raises a wider question - When is it "Programming" and when is it "Software Engineering"?
I'm not sure that the distinction really matters... it's kind of like trying to nail down a definition for "Scripting Languages" rather than "Real"...