its just random() inside. but can be the basis of more or less complex boolean random systems.
you can add more possible states and variance/skipping/distortion to it whenever you like. :)
p.s. "normal" and "linear" distribution would be the same when there are only two possible states, the same is true for every distribution model which is bipolar with a center at 0.5 ...