This is just GiB vs GB. The usable / announced size is more or less 16 GB (roughly 14.91 GiB), which you can also verify by multiplying the number of blocks by the block size (512B).
Most likely they produce a flash chip with an actual 16 GiB.
But to reliably use that chip in a USB flash drive, the flash controller needs both:
1) some spare blocks to use to replace blocks that fail during usage.
2) some amount of space to store its own data (spare block map, in use block map, failed block map, etc.) and the controller just uses part of the existing flash chip for those purposes.
The difference between 'module' and 'actual' is likely "controller data overhead".
Module does not seem to be a physical characteristic of the storage device, but rather its capacity rounded up to the nearest power of 2, for legitimate devices.
Sure, not saying there isn't any discrepancy-- just that the discrepancy is in the measuring methods. I was showing that there _is_ a way to produce a 16GB number (albeit in terms of GB, not GiB) given the number of blocks physically available, that's all.
It says:
So why it's only 14.91? I assume it uses GiB (1024) -- but then, why "Module" is 2^34 B? Shouldn't it also be 16000000000 B or 14.91 GB?