Free weights activate more muscles than machines and therefore are better for building muscle in the long-run.