When talking about outsourcing, this usually means that other countries are involved. The disadvantage of this is you may never know if the company you have signed with is a reliable one. For one thing, its in another country. You still have to fly there just to check up on things.
Outsourcing is when the company uses other company to do some IT works. Mostly these works are in line with BPO. Usually they contact with companies that houses workers who can work the whole 8 hours with just the minimal expenses.
Companies are also trying to survive so they would search for tactics that could save them money. Outsourcing helps them in that department as that they could be paying less for the salary of their workers.
Offshore Outsourcing is not a threat to the American Economy as it helps them lessen the budget. It is a win-win situation for them for they would pay maybe half with regards to poorer countries and they could also help the community by giving jobs to hundreds or maybe thousands of jobless people.