First, the price of free weights is typically much lower than the price of a machine. A second reason is versatility. Most machines have only one (at most, a few) function, but free weights have many functions. There are more reasons why you might use free weights vs machines, but these two are pretty compelling in their own right.