What is an interface engine and why is challenging to explain the value?