Writing functions or scripts require a variety of parameters which have different requirements based on a number of items. It could require a collection, objects of a certain type or even a certain range of items that it should only accept. The idea of parameter validation is that you can specify specific checks on a parameter that is being used on a function or script. If the value or collection