There are many people who prefer to do freelance work than be committed to a long term job. A freelancer has a greater variety of assignments to choose from, and also it allows him to set up his own schedule.
In today's internet world, the opportunities for freelancing have expanded greatly. Jobs like software development, website design, information technology, graphic design, and business documentation are usually outsourced to freelancers.
Companies and freelancers find the situation ideal as both parties are only contracted to a particular project. No long term commitment and plenty of flexibility, and most importantly the job gets done.