A rule-based translation program uses a lexical database, which includes all the words  you'd find in a dictionary and all grammatical forms they can take, and set of rules to recognize the basic linguistic elements in the input language.
Questi programmi di traduzione usano una banca dati lessicale composta da tutte le parole presenti in un dizionario e da tutte le forme grammaticali che le parole possono assumere e alcune regole per riconoscere gli elementi linguistici della lingua di partenza.