They work in tandem.
Can you explain a bit? How can they design chip based on software requirements? I mean - they can add more threading, cores, etc. to ensure that heavyweight software like gaming, photo or video editing etc. can benefit from them, but still, the chip design is generic and any heaveweight software can benefit from it, not necessarily Apple's own upcoming in-house software, right?