When you need a product or service to satisfy your customer deliverables requirements that is not a part of your core business, a non-adversarial relationship with a company within whose core competency your needs lie may be the best way to provide that capability. An alliance can provide reliable long-term capability without adding the fixed cost and organizational challenges that would be required to add that capability within your company.