I've been using SolidWorks since 2003 to provide visualization of projects for my clients. I try to discuss and understand as much as possible up-front, before starting a project and always prepare models anticipating future changes. I can provide models with configurations which allow visualization of multiple scenarios of an assembly. Animation, rendering, dimensioned drawings and more can be produced and even automatically updated as modifications to assemblies are made.