@ivandianov
WOW!! THANKS CAMILLE!
FBO is a framebuffer object. Not too descriptive, I know :-D
It's a way you can render to a texture instead of canvas. Particularly you can store positions and velocities of particles this way: every frame you read them from RGBA values of pixels from one texture, modify, write to another texture.