Blocks are used for two purposes in the Java/C/C++ languages. 1.) Each block creates a local scope. 2.) Each block lets us sequence several statements. In many situations, we are only interested in the sequencing and we don't even think about the local scope that the block is creating. if ( something ) doSomething(); else doSomethingElse(); if ( something ) { doSomething1(); doSomething2(); // sequencing } else { doSomethingElse(); }