This whole article is worth reading.
Now would that be all that different from a services provider who ends up writing a bit of code?