Step 1: Recall how each fill works. Boundary-Fill starts at a seed and keeps colouring outward until it hits pixels of a specified boundary color, so it stays inside the enclosed region marked by that boundary.
Step 2: Flood-Fill starts at a seed and replaces all connected pixels that share the same old (interior) color, spreading in every direction until the color changes. It does not look for a specific boundary color.
Step 3: Test the options. Both need a seed point, so (B) is false. Both can handle irregular shapes, so (A) is false. Speed is not the defining difference, so (C) is false.
Step 4: The real distinction is that Boundary-Fill stops at a defined boundary (fills only the enclosed region), while Flood-Fill spreads across all matching connected pixels. Answer (D).