Manifest is mainly used to store the metadata of the assembly. It contains a variety of metadata which is required for many things as given below :
* Assembly version information
* Security identification
* Scope checking of the assembly
* Reference validation of classes