Under the development of society, the dissemination of information plays an increasingly significant role. How to achieve the goal of continually reducing the error rate and enhance the quality of communication and construct a highly reliable, efficient and high-speed Broadband Communication System is really a tough task. Here comes the FEC that is one particular type of error correction codes which is introduced to protect the process of data transmitting. In addition to a brief introduction to FEC, this article covers the categories of FEC and their applications along with comparisons and also describes the latest development of these error correction algorithms.