Typography is the art and technique of arranging type to make written language readable and appealing. It involves selecting typefaces, point size, line length, line spacing, letter spacing, and kerning. A typeface is a set of typographical symbols and characters, while a font is one weight or style within a typeface family. There are different classifications of typefaces such as serif, sans serif, script, decorative, and ornamental. Typographers must pay attention to spacing elements like kerning, tracking, and leading. Typography is an important design element that can be worked with in programs like Photoshop and Illustrator.