[LibGDX] When are FrameBuffers useful?

I see a lot of people using frame buffers(class FrameBuffer) to achieve things. I read the API doc which didn’t told me that much. The LWJGL tutorial was more informative though. I can understand that it can be useful if you want to render a shader effect on a frame buffer and then move it to the “main” display. But other than that, I am kinda confused.

Some use cases? Examples of situations where you used it?

I render everything to a “low-res” framebuffer for the pixel-art in my games. This makes rotations and such true to the pixel-size of images, and then I render that framebuffer to the full screen dimensions (scaling it up)

I also render alpha-blended colorized images to another framebuffer which then act as a extremely fast way to do dynamic lights in a game:

http://techblog.orangepixel.net/wp-content/uploads/2016/01/sg_recycle.png

and in my new game I mix a few resolutions, the statusbar is in a higher resolution than the game. And the world map is rendered to a framebuffer bigger than the screen so I can zoom in and out of the view