> Isn't there a meaningful sense in which "separate VMs for different apps" constitutes a cluster?
Not really. In my experience clustering implies multiple compute elements serving the same function with a coordination mechanism to provide redundancy and/or enhanced capacity.
JBOD vs. RAID.