Based on the software model, there are two types of HMS: on-premises and cloud-based. On-premises HMS uses internal data centers and cloud-based can use public cloud, private, or hybrid cloud for hosting the software and data.