With the recent emphasis on batch processing by emerging industries like the microelectronics and biotechnology, the interest in batch process control has been renewed. This paper gives an overview of the iterative learning control (ILC) technique, which can be used to improve tracking control performance in batch processes. The fundamental concepts and review of the various ILC algorithms are presented, with a particular focus on a model-based algorithm called Q-ILC and an application involving a rapid thermal processing (RTP) system. The study indicates that one can solve a seemingly very difficult multivariable nonlinear tracking problem with relative ease by intelligently combining the ILC technique with basic process insights and standard system identification techniques. Some related techniques in the literature are brought forth with the hope of unifying them. We aslo suggest some remaining challenges. r