diagonalization: changing a square matrix to diagonal form (with all non-zero elements on the principal diagonal)
resolution: analysis into clear-cut components
source program: a program written in a language from which statements are translated into machine language