Indeed linux doesn't require VT-x to run docker. As for VT-d, VT-d is not required on any OS, to run docker. OSX and Windows require VT-x (among perhaps other things), to run docker. OSX requires ...
A virtual program is a software on which you can create multiple virtual machines. Each virtual machine has its own operating system, these operating systems can be Windows, Linux, or something else.