Solidworks is a mature desktop CAD software application. And as such, it has a well rounded set of capabilities.
From a modeling perspective, it relies on the traditional parametric feature-based modeling approach to creating geometry. It offers a full set of drawing functionality, assembly tools as well as many simulation technologies, covering both fluid dynamics and structures. Furthermore, it provides some capabilities to support materials compliance and green design efforts. Notably, Solidworks has not adopted direct modeling capabilities into the desktop CAD application as of yet.
Additionally, Solidworks has built out a large and wide ecosystem of software partners. These partners provide add-ons to the desktop application that extend its capabilities, including NC machining, ECAD design and much more.
You can read the entire post, Software Profile: Solidworks over at ENGINEERING.com