What is a purpose of zoning?

A.
To isolate switch ports into separate logical SANs
B.
To logically connect LUNs on a storage array to different HBAs
C.
To logically connect array ports and host HBAs
D.
To isolate ISL traffic from host-to-storage traffic