Noun
A
device
or
program
capable
of
performing
transformations
on
a
data stream
or
signal
.