STP is very necessary if you have a redundent network. It will prevent "loops"; ie packets arriving twice (or more) at the destination.

But for a homenetwork STP isn't needed.