These systems are not only internally complicated, requiring considerable investment in ongoing technical support from the provider, but they also must be able to interoperate with systems used by testing laboratories, hospitals, insurance companies, pharmacies, clinics, and other medical practices.