Note that most reactions don't actually run to completion and that's because our reactions usually reach equilibrium before any of the reactants are depleted and that means that theoretical yield will not be possible.