Software platforms have come a long way over the years, ping-ponging between converged and distributed systems of processing as technology evolves. It started with mainframes (very converged), then client-server (distributed), then the web server/browser (converged again) and we are now back in a massively distributed era. Information is processed on myriad mobile platforms, voice, AR/VR, and across numerous operating systems and devices.