Programming.

Sometimes to help the development team go fast, other to achieve optimal implementation of interface designs.