GameplayAbilities: -Provides a way to give/assign abilities that can be used (by a player or AI for example) -Provides management of instanced abilities (something must hold onto them) -Provides replication functionality -Ability state must always be replicated on the UGameplayAbility itself, but UAbilitySystemComponent provides RPC replication for the actual activation of abilities