Groups
Online algorithms make decisions step by step without seeing the future and are judged against an all-knowing offline optimum.
Randomized algorithms use random bits to make choices that simplify design, avoid worst cases, and often speed up computation.