There are many - I can think of a half dozen off the top of my head - and what's "best" will depend on the individual practice type and what they're needed for. Not to mention that what's "best" for an associate or a receptionist might not be "best' for management, etc. Small animal clinic, food animal clinic, mixed clinic, emergency clinic, mobile clinic, housecall practice, specialty practice.......you get the idea. One would not be best for all.