What's the purpose of these interfaces?