how new public addresses are created from same private key?

my wallet creates a new BTC address every time i make a transaction. are these new addresses made from the same private key(seed? i assume it is.