Cornstarch is a fine white powder ground from the heart of the corn kernel. It is commonly used in cooking as a thickening agent. It is considered superior to flour because it is a pure starch. Flour contains protein, which means it takes more flour than cornstarch to thicken items. Flour also makes things cloudy, which is another reason cornstarch is preferred.