Why Interfaces Are Used