For the software product companies, common strategic alliance formations (see also business alliance) are research partnerships, joint product development, technology licensing, and marketing and distribution agreements (Rao & Klein, 1994). Additionally, working with other firms to produce complementary products is worthwhile for many companies since it can increase the value of the original product (Messerschmitt & Szyperski, 2004). Alliances can also be beneficial for marketing actions.