OK, your battery puts out between 4.2, fully charged, and 3.something, when the electronics feel it is time to recharge, and the
device needs to put out a constant voltage between about 3 and 6 volts. That's the problem, you need to be able to raise or lower the voltage.
There are two ways to make this happen. One is you can use a circuit to double the voltage and then quickly turn it off and on to simulate a voltage. So your have 6 volts and if you turn it on half the time and off half the time the average voltage is 3.
Another way is to take whatever voltage you get and turn it into whatever voltage you want. If you want 3 just turn whatever you have into 3 volts.
There are some problems with turning it off and on. You can get buzzing because of it. It is not really 3 volts and there are some differences.
One other thing is that the innokin devices do variable wattage or voltage and the provari only does variable voltage. This means the innokins have a circuit that measures the resistance of your coil, and does the math to decide what voltage you need for a particular wattage while, with the provari, you must do those things if you want a specific wattage.
I think both provari and innokin do their own electronics.
At the start I said raise or lower the voltage. Some of the new boards,
dna, are not able to lower voltage. They can only raise it. Because of this if you ask for a wattage that would require a voltage below that of the battery they can not do it.