The document discusses theoretical models of computation called machines. It explains that machines will be defined mathematically and their capabilities analyzed by considering the types of inputs they can successfully operate on, called the machine's language. The relationship between machines and the languages they correspond to will be used to investigate problems and potential algorithmic solutions.