How do veterinary software programs work?