SOLID are programming principles that greatly help to write large applications, making them more flexible, extensible, while reducing the number of errors and conflicts, as well as the time and money to support and maintain this application in the future.