EPAM Systems Interview Question

What SOLID is? How does it help to design software?