I have rarely if ever seen examples of specialized knowledge being outsourced. If someone (who understood the details) has already build a "product" out of that knowledge that lets you understand what it does for you without knowing how it works, you can use the product. But if you want to make a new product (in the sense I mean here), you actually have to understand. This is a pretty classic mistake I see being made, where managers assume they can outsource understanding something, and are left with an end result that is dummed down to meet their misunderstanding.