What is freelancing and how does it work?