Your Free Online Legal Dictionary • Featuring Black’s Law Dictionary, 2nd Ed.
A program that does a small part of a big program. Java is commonly the language used to program these.