1. A method, comprising: accessing, by at least a hardware component, a first model of a computer networking device, wherein the first model identifies functional configurations into which the computer networking device can be placed; accessing, by at least the hardware component, a source command language model, wherein the source command language model identifies a subset of functional configurations in the first model into which the computer networking device can be placed by executing commands from the source command language; accessing, by at least the hardware component, a target command language model, wherein the target command language model identifies a subset of functional configurations in the first model into which the computer networking device can be placed by executing commands from the target command language; accessing, by at least the hardware component, a source command written in the source command language; and translating, by at least the hardware component, the source command to produce an output comprising a target command written in the target command language, wherein the target command when executed by the computer networking device will cause the computer networking device to be placed in a functional configuration that would be produced if the source command was executed on the computer networking device.