Zrozumienie idei HL++ wymaga przeprowadzenia krótkich rozważań na temat samego programowania. Obecnie dominują dwa sposoby przygotowywania rozwiązań automatycznych: pisanie programów lub skryptów. Który sposób wybrać?
Skrypty to kawałki kodu wykonywane jednorazowo od początku do końca. Programy to również kod, ale jego wykonanie nie musi następować liniowo. Cechą charakterystyczną programów jest wybór opcji, prowadzący do wyboru ścieżki działania programu.
Praktyczna różnica między skryptem a programem jest taka, że skrypt pisze się wiele razy i wykonuje on jedną ścieżkę działania, a program pisze się raz i wykonuje on wiele ścieżek.
O wyborze jednego z tych dwóch sposobów programowania decydują dwa względy:
1) szybkość przygotowania rozwiązania danego zagadnienia,
2) uniwersalność rozwiązania.
Jeżeli rozwiązywane zadanie jest małe, to dobrym sposobem jego realizacji jest napisanie skryptu. Rozwiązanie powstaje szybko i realizuje postawiony problem. Tu z pomocą przychodzą języki specjalistyczne, jak wspomniany R czy Matlab.
Jeżeli rozwiązywane zadanie jest duże, to właściwym sposobem jego realizacji jest napisanie programu. Taki program pisze się raz i ma on wszechstronne działanie, nie trzeba więc kodu przerabiać, aby zrealizować różne opcje rozwiązania. Wielokrotne dostosowywanie dużego kodu do nowych warunków byłoby zbyt czasochłonne.

HL++ jest przeznaczony do tworzenia programów. Przed przygotowującym program stoi duże zadanie, dlatego należy pomyśleć o ułatwieniu mu pracy. Takimi ułatwieniami są narzędzia programistyczne upraszczające i automatyzujące pracę. Inny aspekt takiego podejścia to ułatwienie obsługi użytkownikowi. Wszyscy znamy programy z systemu Windows. Większość z nich to tzw. okienka, obsługiwane myszką i klawiaturą. O wygodzie tego sposoby wyboru opcji działania nie trzeba nikogo przekonywać. Nic nie stoi na przeszkodzie, aby i nasz program, rozwiązujący zadanie analityczne miał taką okienkową postać. Jego przygotowanie nie musi być trudne, o ile wybierze się właściwe narzędzia. O tych dwu aspektach realizacji programu – korzyściach dla przygotowującego i korzyściach dla użytkownika – więcej przeczytać można na dalszych stronach.
