The best description of the difference between a dialect and a subdialect is:
A dialect can contain numerous subdialects, while subdialects are generally not further divided.
This recognizes that a dialect is a broader classification that can encompass multiple variations (subdialects), which may have specific regional or social features but are not as linguistically distinct as dialects.