compact blocks also known as fluffy blocks are designed to be limited to a block header and transaction IDs, and if necessary, any missing transactions.
Their goal to facilitate a reduction in data being transmitted on the network, translating into lower bandwidth requirements to run a full-node.