Am i right in saying that with OO systems data is stored as objects, and these objects can have interrelationships and can be nested in other objects in the form of complex objects. and due to this they are not flat file systems?

Can anyone tell me what optimisation is and why we use it, i am confused?