A Value Type is an object whose semantics lie between a CORBA interface and a structure. There are two types a Value Types that can be declare:
Concrete Value Types
Abstract Value Types
Concrete Value Types define state (properties) and the implementation is always local. Abstract Value Types do not define properties. Both Concrete and Abstract Value Types can define operations (interface) and inherit from other Value Types and interfaces.