The core reason to be a freelancer is that one does not have to commit to full working hours that will destroy the joy of working and possibly putting personal life at stake. As a freelancer you can decide your own working hours and show up to work in your pajamas. You don’t have to endure the colleague who yells into the phone or to be paranoid that your boss will catch you reading gossip blogs.
However freelancing can be a lonely existence. You might find yourself not leaving the house for days and stalking everyone in your chat list just to feel humane. This is when co-working comes into play.