Object responsibility is a design technique used in object-oriented programming. In this design principle objects are responsible for carrying out system processing.Object oriented design is driven by the mantra that an Object Must be Responsible for Itself. It is important because it enables every module or class to have responsibility over a single part of the functionality provided by the software.