Otherwise, it is not in fact free. Registrars can take your domain (look what is happening to eu domains owned by UK folx) and web hosts, are in part responsible for the content they host and can refuse to continue to do business with you.
Hell, even if you roll your own setup, the ISP you use can still choose not to do business with you, leaving your entire setup offline.