Framebuffer Object vs. Vertex Buffer Objects

Ok, so when I was looking through tutorials on openGL, I was informed that VBO’s were the most modern way of rendering things. Now I am hearing about FBO’s, what are they?, and how do they compare to VBO’s (performance wise)?