Pour compléter ce qui a été dit et qui est exact, un subnet n'a d'importance que sur le réseau local.
En gros, c'est effectivement fait pour segmenter un réseau en plusieurs sous réseaux, qui pourront (ou pas) communiquer entre eux uniquement via du routage.
Par contre, le subneting ne remplace pas les classes. Un subnet en 255.255.255.240 par exemple sera toujours de classe C, contre classe A pour du 255.124.0.0 ...
Si tu veux plus de détails, va voir là, c'est pas mal expliqué :http://fr.wikipedia.org/wiki/Sous-r%C3%A9seau