I know this is gonna sound crazy, but here's the skinny from inside the chromium team ages and ages ago.
The built Chrome from the bottom up. Like IE was just garbage, Firefox had about 100 DLLs and everything else was basically a bunch of files all dependent upon each other like a messy nest. Chrome was supposed to be one single executable per tab. It was a masterpiece of efficiency. Super fast, no dependancies, nothing. Click and run.
BUT.... they discovered that the tabs could actually be navigated in js from one to the other if you used window-open to open the next tab, even if it was a different domain. So, if you had domain ABC in one tab, you could literally write a script to pull information from another tab, regardless of domain. You write a nice list of banks for people to use for shortcuts, but instead of href, you used w=window.open('https://chase.com') and then w.focus(), you had full control of the other site, including relaying keystrokes, etc...
yes, it sounds crazy, but I remember my buddy coming home freaking out because they could stop it, but not in a safe enough way for the bosses. The decision was made to force every single tab to be another instance of chrome, every single plugin, etc... even if it was the same site.
basically, there was no site isolation. Adding that in, caused a LOT more instances to run and they all sit around in the background.
It was awesome.... but super duper not-safe. Now, it's a big clunky mess.