Why Microsoft needed to make Windows run Linux software