What is the purpose of partition pruning?

A.
To reduce the number of rows in a partition by moving objects with higher values to another
partition
B.
To move partitions that are used infrequently to second tier storage
C.
To move all related objects together with their parent sysobjects
D.
To constrain DQL queries to a specific partition