Иногда может оптимизировать. Например
const [x, setX] = useState(0);
const f = useCallback(() => setX(x => x + 1), []);
Здесь f одна и та же, не пересоздается на каждый новый х. Если f передавать в пропсы мемо-компонента, он не будет апдейтиться, если не зависит от х.