Stateful systems or protocols maintain state as and operate serially (sequentially) on streams of data and information about previous data characters or packets received is stored and this stored data is used to affect the processing of the current data.