apple ibm microsoft