An interface is any method through which an user communicates with a system. These can be graphical, text-based, conversational, voice, and many more. Different types of interfaces offer different degrees of interaction within a given system.