A new feature in PowerShell 2.0 are modules. A module is a collection of PowerShell cmdlets and are an easier way to distribute cmdlets. For PowerShell snapins were used for this. But you needed developer skills to create snapins. But most system adminstrators are not developers.
Jonathan Medd wrote an interesting article about how to create your own modules, yu can find it on http://www.simple-talk.com/sysadmin/powershell/an-introduction-to-powershell-modules/. After reading this article it sounded much simpler to do then I thought.