Tähän on useita syitä:
* Suojaus: Ryhmän uinti tarjoaa lukumäärän turvallisuutta, mikä tekee niistä vähemmän alttiita petoeläimille.
* Ruokailu: Ryhmät voivat olla tehokkaampia etsimään ruokaa.
* Sosiaalinen vuorovaikutus: Sateenkaarikalat ovat sosiaalisia olentoja ja nauttivat muiden seurasta.
Ryhmän koko ja niiden sosiaalinen rakenne voivat kuitenkin vaihdella tietyistä sateenkaarikala -lajeista riippuen. Jotkut lajit asuvat suurissa kouluissa, kun taas toiset mieluummin pienempiä ryhmiä.