A computer program for spine mobility simulation is configured, if running on a computer, to cause the computer to perform the following steps: a) accessing bio-metric data which relate to the spine of a patient, the spine having at least one compromised spine segment b) displaying a model of the spine of the patient comprising a plurality of vertebrae c) enabling a user to change the position of at least one of the vertebrae of the spine model d) computing the effects of the position change on the remaining vertebrae e) displaying the spine model in a new configuration, thereby taking into account the position changed by the user in step c) and the position changes of the remaining vertebrae computed in step d).