Interfaces A description of a concept without an implementation. This can also be considered as a "contract." An abstract class can serve a similar purpose.