I understand gacha games involve some amount of randomness in terms of player rewards. However, there seem to be specific mechanics required for something to be a gacha - as far as I understand a game with lootboxes does not qualify.
What exactly are gacha games and what features define them?