What's the difference between brickcolor and color properties?

What is the difference between the brickcolor and color properties on a brick?
I’m very confused why there’s two different color properties when they both do the same thing.
Also why can’t you use :Random() with Color but you can with BrickColor?

Color is just a way of expressing the BrickColor enum as a set of rgb values. BrickColor is limited to the number of colors roblox predefines whereas color has the full 16777216 possible colors.