You can use SMS to inventory hardware and software on SMS clients and to collect files from those clients. You can view inventory for a client in Resource Explorer, and you can query on inventory properties to generate reports or to create collections.
Collecting Hardware Inventory Overview
Collecting Software Inventory Overview
Specifying Files to Collect Overview
Extending the Inventory Overview