Packed vs unpacked array

Hi all,
I had an interview and I got this question about packed and unpacked array :
In a monitor would you use packed or unpacked array
and the same question for a driver
I didn’t have a clue, well i responded as such : for a driver in depends whether we will drive parallel or serial signal if it is parallel then it would be packed array else it is unpacked array and for the monitor if our packet is a chunk of data or sth like that we will use packed array.
I don’t know whether my logic is correct or no but I really want to know the answer if anyone has it.
Thank you

In reply to mariam triki:

I think the point of the poorly worded question is that drivers usually translate data from a high level of abstraction to a lower level, and monitors do the reverse.

At the lowest level, it’s possible to have a driver/monitor for a single reset or interrupt signal. In that case you are dealing with a single bit and no arrays, packed or unpacked.

It’s also possible for a driver to get a packed array, like a 64-bit word of data, and have to serialize it into bits or bytes. No unpacked arrays involved at all.

But the most common scenario is the driver receiving an unpacked array of bytes (which is in fact a packed array of 8-bits), and converting that into another packed array to send out on a parallel bus, or serializing it into individual bits.