Synthesis borrows from Objective C's property concept.  It cuts down on boilerplate code by automatically generating property accessors and mutators for an object.