PowerShell modules bring extendibility to the systems administrator, DBA, and developer. Whether it’s simply as a method to share functions and scripts.
Powershell Functions are to avoid repitetive codes. Refer [PS Functions][1] [1]: PowerShell Functions
PowerShell Scripts are used for automating administrative tasks which consists of command-line shell and associated cmdlets built on top of .NET Framework.