Different types of machines have been explained in detail. The concepts explained in the book help in understanding compiler construction. Numerous solved problems have been given. The book can be used as a text for both undergraduate and postgraduate courses of computer science and information technology.