Flex-shrink is a CSS property that determines how much a flex item will shrink relative to the rest of the items in the flex container when there isn't enough space. It allows for more control over the layout by specifying the shrink factor, which dictates the rate at which an item reduces in size compared to its siblings.