# Rationale

Material knowledge developed with MFront shall be independent of the solver or language in which it will be used. On the other hand, one shall also strive to make the use of the generated code as natural and as efficient as possible.

To achieve those goals, we have introduced in MFront the concept of interfaces.