Why we need Variable blocked files?

Why we need Variable blocked files?

I am new to mainframes, I have seen files in my project defined as variable blocked (VB) files, and there are some files defined as fixed block files. 

Why do we need to create variable block files ?