B-series, together with the algebraic system which underpins them, are essential tools in the study of properties of numerical methods for evolutionary problems. This paper surveys the properties of these constructs and relates the theory to applications in numerical analysis.