Mostly for speeding up raid arrays or jbods comprised of hdd rather than ssd. A ram cache on top of an ssd cache can do wonders for their performance.
There are other use cases. can use a small nvme ssd to cache a larger sata ssd. Can do all manner of tiered storage with it. Great for windows-based iscsi, nvr, nas, or basically any storage hosted in windows. One can certainly do the same thing without it, but boy, does primocache make it easy.
I have always been a fan of using ramdrives to speed things up.....this makes it super easy. They also have a completely separate ramdrive program, if one prefers.