A software based representation of a network device in a software defined network. They implement in software the devices like switches that move data packets on the network. They communicate with the higher Control Plane and Application Plane layers in the software defined networking stack.