Explain the difference between action, rerender, and renderAs attributes.

* action : Calls a controller method.

* rerender : Updates part of the page without a full refresh.

* renderAs : Renders the page as a PDF or other format.