fordongreeman :
If your OS is installed on it's own SSD, it has to communicate with programs on other drives through the SATA bus, which can cause a bottleneck.
When everything is all in one place, then the OS doesn't need to do that.
Sorry but that's completely wrong. All data and programs have to be loaded off a drive, whether it's the same drive as the OS or not has absolutely zero effect. All that matters is the speed and type of the drive and the interface it uses.
Programs run in memory, not on the drive. And no data magically moves itself around within a drive, it all goes back and forth over the bus to RAM. When you run a program from another drive it doesn't go from one drive to another, it goes from each drive to memory.
Using separate drives can actually increase bandwidth and decrease bottlenecks as each drive can use it's own bus at full speed while the other drive does other things.
The only real reason a program might run worse of another drive is if that drive is slower than the OS drive or say there's only one NVME interface so it has to use a slower SATA type drive.
The one exception to this is when you are moving a file, if you move it within the same drive it's much faster. But that's because it doesn't actually move anywhere, just the way the file system addresses it is changed to make it look like it moved.