1. A medical system, comprising: a diagnosis and treatment module that receives information regarding a plurality of symptoms of a patient from the patient, receives augmented information regarding the plurality of symptoms of the patient from a medical professional, provides a recommended non-surgical treatment for the patient based on at least the information regarding the plurality of symptoms and the augmented information, allows selection of a non-surgical treatment for the patient from a plurality of available non-surgical treatments including at least the recommended non-surgical treatment, receives information regarding compliance of the patient with the selected non-surgical treatment, provides a recommended invasive treatment for the patient based on at least one of the information regarding compliance, the information regarding the plurality of symptoms, and the augmented information, and allows selection of an invasive treatment for the patient from a plurality of available surgical treatments including at least the recommended invasive treatment; a pre-op module that allows a three-dimensional electronic simulation of the selected invasive treatment to be performed on a virtual patient using a plurality of virtual instruments, the virtual patient being a model of the patient based on gathered medical data regarding the patient, and each of the plurality of virtual instruments being modeled on an actual instrument available for use in the selected invasive treatment, and stores the electronic simulation in a storage unit; an operation module that compares an actual performance of the selected invasive treatment on the patient with the stored electronic simulation, provides electronic feedback regarding the comparison during the actual performance of the selected invasive treatment that indicates progress of the actual performance of the selected invasive treatment versus the stored electronic simulation, triggers an alarm if the comparison indicates that a step of the actual performance of the selected invasive treatment differs from the stored electronic simulation beyond a predetermined threshold amount of tolerable variance, and stores data regarding the actual performance of the selected invasive treatment in the storage unit; a post-op module that compares the stored electronic simulation with the stored data regarding the actual performance of the selected invasive treatment, and based on the comparison of the stored electronic simulation with the stored data regarding the actual performance of the selected invasive treatment, determines a variance between the stored electronic simulation and the stored data regarding the actual performance of the selected invasive treatment in the storage unit; a recovery module that provides a recommended post-op treatment plan for the patient based on at least the stored data regarding the actual performance of the selected invasive treatment, allows selection of a post-op treatment for the patient from a plurality of available post-op treatments including at least the recommended post-op treatment, receives information regarding compliance of the patient with the selected post-op treatment plan, and provides a recommended follow-up treatment for the patient based at least on the information regarding compliance of the patient with the recommended post-op treatment plan; a processor configured to execute the functions performed by the diagnosis and treatment module, the pre-op module, the operation module, the post-op module, and the recovery module; and a storage unit storing the diagnosis and treatment module, the pre-op module, the operation module, the post-op module, and the recovery module; wherein the system can be provided with only a subset of the diagnosis and treatment module, the pre-op module, the operation module, the post-op module, and the recovery module.