n device or algorithm that deterministically produces a succession of values that appear in an unpredictable sequence or apparently random order.