1. A system for training one or more training users, comprising: one or more applications operable on one or more computers, the one or more applications being configured for: performing processing associated with collecting surgical data, from one or more surgical devices comprising one or more surgical robots, on the one or more computers related to one or more surgical procedures done by one or more expert level users; performing processing associated with segmenting the surgical data into two or more surgemes and two or more dexemes using the one or more computers, wherein the segmenting comprises: using at least two automatic segmenting methods for the segmenting, checking the accuracy of each of the at least two automatic segmenting methods, and using the most accurate segmenting method of the at least two automatic segmenting methods, wherein each surgeme comprises one or more surgical subtasks of the one or more surgical procedures, and wherein each dexeme comprises one or more expert level user surgical movements of the one or more expert level users made when performing the sub-tasks and/or one or more surgical device movements for the sub-tasks as the one or more expert level surgical users performs one of the surgemes using one or more surgical devices; and performing processing associated with training the one or more training users at a level of the surgemes and/or a level of the dexemes by guiding the one or more training users with one or more surgical simulators to practice any one or more of the surgemes, any one or more of the dexemes, and/or any combination of one or more of the surgemes and associated dexemes, the one or more surgical simulators simulating one or more surgeries done by an expert level user.