A remote response system that utilizes portable response devices that
require a user to input a program code and response data, which are
transmitted over existing communication systems to a central location for
processing. Certain response devices communicate over wireless systems,
while other response devices communicate over plain old telephone systems
by sending data bursts or by dialing different, pre-established telephone
numbers. A user of the response device can communicate with a presenter
of programming that is live or broadcast over audio/visual mediums in
real time, without requiring the user to have a personal computer.