In the Defined collection, the fields inside the collection are set prior to the run whereas in undefined collection no field is set prior to the run. The fields are populated in runtime.