Dimentinality Reduction is used when you have a large data set. Instead of working with thousands of dimentions, you reduce those dimentions. Like having 3d info but having a task at hand that goes fine with 2d.
Also used in image recognition where pixels are treated as dimentions.
Well some array stuffs.