What software respects the user freedom?