In software development, a dictionary is somewhat similiar to the books which you use to look up the meaning of words. In a physical book dictionary, you look for information indexed on the word that you want to know more about. In a program's dictionary, you are storing and retrieving information keyed on a word (or other short sequence of letters, numbers, etc), such as in a lookup of CGI variables, or in organizing a hash table.