Effective weight training involves use of training gears that facilitate resistance. Your equipment may be free weights such as barbells and dumbbells, machines that make your lift weights or other exercises that involve stressing on your body weight like pull ups or dips. So which one is better? Free weights, machines or bodyweight exercises?