To use Telnet, a client needs the IP address of the host it wants to connect to. Terminal emulation determines how keyboard input is transmitted and screen output is displayed. Telnet uses a client-server model where the client and server communicate using the Telnet protocol via a network virtual terminal (NVT), which acts as a bi-directional character device with a keyboard and printer. Specific commands sent between the NVTs allow interactions during a Telnet session.