There are three main types of resistance training: isometric, isotonic, and isokinetic. Isometric training involves contracting muscles without movement through static positions. Isotonic training uses weights and allows muscle movement through a range of motion with constant resistance. Isokinetic training uses machines to provide resistance equal to the force exerted through a full range of motion at a controlled speed. Each method has advantages like targeting specific muscles or joints and disadvantages such as limited range of motion or expensive equipment requirements.