A complex containing all of the subunits required for a functional enzyme. Used to describe enzymes composed of many different protein subunits. For example, RNA polymerase holoenzyme is composed of six subunits: 2 alpha subunits, beta, beta', omega, and sigma.