Can you explain to me what causes the buoyant force? Is this a result of a density gradient, or is it like a normal force with solid objects?