apple controls hardware and software