Poorly named classes make code difficult to understand and maintain. For instance, if a class intended to represent a shopping cart is named 'Container', it might confuse developers about its purpose. Clear, descriptive names like 'ShoppingCart' improve readability and convey intent.