NGSolve is a finite element engine. It contains equation assembling and equation solving. It does not contain mesh operations, so it has to be linked to a mesh handler such as Netgen.