There are two companies that work together but utilise different networks and user accounts. One company has SP2010 the other SP2013, both on-premises. Both companies are also physically separated.
If one company needs to use the SharePoint resources of the other then this is achieved by the user having an account with the other company also and then using a virtual environment to gain access to its resources including Office products.
Is there a better way to collaborate?