configuration manager vs smart components ?

Hello

What's the difference betyween configuration manager and smart components?

When hould I use each of them?

SolidworksAssemblies