i am learning how to use them right now, so from what i understand you use them to save an object's state and recover it later if you want. 1st question. Is this used a lot? because from what i hear it is but i never seen any programs use these interfaces. Seems like it's pretty cool though 2nd question i was wondering if c++, c#, vb and other languages have something like this?