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