There are many freelance sites which act as middle men between provider and requester. Some of these sites ask for money from provider or requester or both. So, the quality of jobs offered depends on this. For individual freelancers looking for short term projects, getafreelancer.com is the best place to find them. They have many types of jobs posted ranging from programming to data entry, translation. For more complex and competitive long term projects odesk.com is the place, where they even offer qualifications through various online tests. Both the sites don't charge any fees for joining, but charge fees as commission if and only if the projects are accepted.