The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; shape-outside provides a way to customise this wrapping, making it possible to wrap text around complex objects rather than simple boxes.
Source: https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside