The biggest cause of software failure is miscommunication. Ubiquitous Language is the practice of using the exact same terms in the code as the business experts use.
Business people talk about "Settlements" and "Exposure". Developers talk about "Database Transactions" and "Floating Point Exceptions". This gap is where bugs are born. In DDD, we force everyone to use the same dictionary. If the business calls it a "Consignment", the class name is Consignment, not ShippingOrder or ItemBatch.
Your code should be readable by a non-technical domain expert. order.MarkAsShipped() is ubiquitous language. order.Status = 2; db.SaveChanges(); is technical jargon. By using ubiquitous language, your code becomes the ultimate source of truth for the business rules.
Q: "What if the business uses 'unclean' names?"
Architect Answer: "Use them anyway. It's better to have a slightly awkward name that everyone understands than a 'perfectly clean' name that requires a translation layer in every meeting. Architecture is about shared understanding. If the name is truly bad, use the DDD process to 'negotiate' a better name with the domain experts until both sides are happy."