Direi che quando crei un insieme di funzioni e che poi ti accorgi che devono interagire allora hai bisogno di una classe.
Una classe è un modo elegante per usare delle variabili globali.