The main difference between free weights and a universal machine is that free weights provide more freedom of movement and engage more stabilizer muscles, while a universal machine is designed to target specific muscles and provide a guided range of motion.