In the small business world, trying to decide whether to outsource work is sometimes a tough call - do it yourself, and save money up front, or outsource it, pay a little more up front, and save time and resources in the long run. Maybe you can tell, but I’m a bit biased towards outsourcing work to other companies that specialize in whatever it is you need to have done. I just don’t think, at least for small businesses, that it’s necessarily smart to try to learn everything, or hire someone, train them, and hope they can do a good job. Most of the time, it’s too expensive for a small company to hire a very experienced employee. When this happens, outsourcing the work to another company is the smart way to go. The programming world is a good example of this.
There are lots of ways to convert code in the programming world. One way is to convert it yourself, or hire programmers to do it for you. In the world of small business, however, that’s an expensive way to do it. If you’re trying to, say, convert delphi, though, it makes more sense to use a company that specializes in conversions so you don’t have to try to figure it out. Converting code is so complicated that it is just not worth your time to try to figure it out. Software conversion is a smart example of outsourcing, especially since it’s so much easier than doing it yourself.
At any rate, I’m in favor of oursourcing work to save time & money in the long run. After all, if you end up saving money in the long run, you can use that saved money towards profitibility for the business.