free weights are more beneficial, as more muscles are utilized to stabilse your body and working joint,
where as machines tend to do the work for you , machines are alright if you are wanting to isolate a muscle
Definition and growth require different programs not machines.