Hiding the implementation details and values of your types