Forward error correction (FEC) in optical communications has been first demonstrated in 1988 [1]. Since then, coding technology has evolved significantly. This pertains not only to the codes but also to encoder and decoder architectures. Modern high-speed optical communication systems require high-performing FEC engines that support throughputs of 100 GBit/s or multiples thereof, that have low power consumption, that realize net coding gains (NCGs) close to the theoretical limits at a target bit error rate (BER) of below 10 −15 , and that are preferably adapted to the peculiarities of the optical channel.Forward error correction coding is based on deterministically adding redundant bits to a source information bit sequence. After transmission over a noisy channel, a decoding system tries to exploit the redundant information for fully recovering the source information. Several methods for generating the redundant bit sequence from the source information bits are known. Transmission systems with 100 GBit/s and 400 GBit/s today typically use one of two coding schemes to generate the redundant information: Block-Turbo Codes (BTCs) or Low-Density Parity-Check (LDPC) codes. In coherent systems, so-called soft information is usually ready available and can be used in high performing systems within a soft-decision decoder architecture. Soft-decision information means that no binary 0/1 decision is made before entering the forward error correction decoder. Instead, the (quantized) samples are used together with their statistics to get improved estimates of the original bit sequence. This chapter will focus on soft-decision decoding of LDPC codes and the evolving spatially coupled LDPC codes.