Software may be used to train a person's movements (e.g., in sports, in training, etc.) by displaying a first recording and a real-time video of a user. The first recording may relate to a motion of an ideal subject, where a first set of points are identified on the ideal subject's body throughout the motion. The video of the user may be displayed while playing the first recording, where a second set of points are identified on the user's body throughout the user's motion. An indication may be provided to the user when a position of one or more of the first set of points corresponds with a position of one or more of the second set of points.Se puede usar software para entrenar los movimientos de una persona (por ejemplo, en deportes, en entrenamiento, etc.) mostrando una primera grabación y un video en tiempo real de un usuario; la primera grabación se puede relacionar con el movimiento de un sujeto ideal, en donde un primer conjunto de puntos se identifica sobre el cuerpo del sujeto ideal a través del movimiento; el video del usuario se puede mostrar a la vez que se reproduce la primera grabación, en donde un segundo conjunto de puntos se identifica sobre el cuerpo del usuario a través del movimiento del usuario; se puede proporcionar una indicación al usuario cuando la posición de uno o más del primer conjunto de puntos corresponde con una posición de uno o más del segundo conjunto de puntos.