Internal state makes understanding the output more difficult: your output is now a function of the input plus the internal state. However, it does not make it freer: the same input paired with the same internal state will always produce the same output.