Firm outsources IT for many reasons. Depending on product and services, IT investments may be required to grow or simply support day to day activities and perceived as cost. If a firm is small and just establishing its business, it may make sense to outsource. It is basically build vs buy decision. Outsourcing is good if the cost is low and quality is not sacrificed.