What are interfaces?