In Bitcoin blocks, signatures take up surprisingly large amount of data space. If you save the signature separately in the block, more transactions data can be included in the data space that was once previously occupied by the signature data. In SegWit block, digital signature is collected separately to save 1MB of data space in a block, this will allow adding more transactions into that data space.