Configuration Publisher vs. Design Table vs. ConfigurationManager

What's the difference between these three features which seemingly perform similar tasks?

I wish to create one "master" part wherein only one dimension changes (Length) then insert different lengths of that part into an assembly.

Thanks

SolidworksConfigurations design Tables