A term describing a collection of design principles for good code that was coined by Robert C. Martin also known as Uncle Bob.
Just because you can, doesn't mean you should!