Types of Computer Program

agent applet
application application programming interface
assembler BIOS
bloatware bot
browser cancelbot
chatterbot client
converter courseware
crawler cross-assembler
cross-compiler daemon
database management system debugger
diagnostic dialler
disassembler driver
droid editor
executable expert system
filter firewall
firmware freeware
garbage collector generator
gopher graphic equalizer
groupware hack
interface interpreter
keylogger knowbot
linker loop
macro mailer
malware manager
microbrowser microprogram
middleware nagware
navigator newsreader
object program outliner
packet sniffer parametric equalizer
parser personal information manager
plug-in preprocessor
rotoscope routine
run-time scheduler
script search engine
servlet shareware
shell program shovelware
simulator sniffer
source program spellchecker
spreadsheet suite
telnet text editor
tool translator
Trojan Horse user interface
utility vaccine
vapourware virus
walk-through warez
word processor workalike
worm