The authors give a concise introduction to the theory of orthogonal polynomials of a discrete variable and present the methods of solving a large class of difference equations of hypergeometric type. They apply the theory to various problems in scientific computing, probability, queuing theory, coding, and information compression. Students and scientists will find a useful textbook in numerical analysis.