Why use subnetting?
Illustrate having 30 hosts. Using a Class C network the waste of IP is great (254-30=224 wasted IP addresses). By breaking up a large network into smaller sub networks would be more efficient and would conserve a big amount of IP addresses. Furthermore we create smaller broadcast domains resulting to reduced network traffic and simplify fault troubleshooting by isolating network problems down to their specific existence.