This document provides an overview of simulation of a turbo encoder and decoder. It discusses the key components of a turbo encoder including two convolutional encoders separated by an interleaver. It describes convolutional encoding, interleaving, puncturing, and different decoding techniques like SOVA and MAP decoding. It lists applications of turbo codes in areas like mobile radio, digital video, and deep space communications. Finally, it concludes that turbo codes can achieve remarkable performance with low complexity encoding and decoding algorithms, making them well-suited for applications like deep space communications.