Network emulation is the act of introducing a device to a test network (typically in a lab environment) that alters packet flow in such a way as to mimic the behavior of a production, or live, network — such as a LAN or WAN. This device may be either a general-purpose computer running software to perform the network emulation or a dedicated emulation device which usually does link emulation.