Information hiding is the process of hiding all the secrets of an object that do not contribute to its essential characteristics. The structure of an object is hidden, as well as the implementation of its methods. Only the essential characteristics of object are visible.