Cilj klase je omogućiti stvaranje vlastitih tipova podataka.
Klasa osim različitih tipova podataka može sadržavati i određene funkcije (metode).
U programskom jeziku Python svi tipovi podataka (npr. int, float, string) su klase jer unutar sebe imaju već definirane neke od metoda.
Za podatkovne zbirke kao što su stringovi, liste, rječnici, skupovi, u Pythonu postoje operatori i ugrađene funkcije.