I come across few of the times called helper objects... can anybody elaborate what are those helper objects and why do we need them?
Helper class, in my opinion, is similar to normal functions declared outside of classes in C++. For example, if you need a global constant for many classes, then you can define a helper class that encloses a final static const variable.