Juste un cran au-dessus du code machine, C ++ possède des constructions appelées "pointeurs" qui permettent un accès direct à la mémoire et de l'allocation. Cela signifie que le code peut être rapide et efficace, mais aussi truffé de bogues débilitantes et les risques de sécurité. Visual Basic, d'autre part, exécute dans le .NET Framework. Cet environnement gère l'allocation de mémoire et contrôle l'accès aux ressources du système, ce qui réduit considérablement les bogues, les fuites de mémoire et les risques de sécurité. Bien que rapide et efficace, Visual Basic ne peut jamais être aussi rapide que non géré C ++.