Objects can move and communicate with each other through member functions. It has access specifiers named Public, Private, Protected, etc. OOP provides an easy way to add new data and function. In OOP, data cannot move easily from function to function, it can be kept public or private so we can control the access of data.