This document summarizes a research paper on using turbo codes for error detection and correction. It discusses: 1) Turbo codes use parallel convolutional encoders separated by an interleaver to achieve near-Shannon limit performance with forward error correction. The encoding and decoding of text and images is described. 2) Decoding is done iteratively using maximum log-map or log-map algorithms to calculate reliability metrics and soft outputs for error correction. 3) The encoding process involves two recursive systematic convolutional encoders with an interleaver between. Decoding is also iterative and uses log-map type algorithms to calculate branch metrics and state metrics to output soft decisions.