Dynamic Beta Offset for UCI over PUSCH

Why dynamic betaOffset was introduced in 5G for UCI over PUSCH?
When can we configure dynamic betaOffsets for Harq and CSI instead of semi-static case?