Їх легше зрозуміти програмістам, оскільки вони ближчі до природних мов, ніж до машинних. Мови високого рівня перекладаються на машинну мову за допомогою компілятора або інтерпретатора або їх комбінації. Програмне забезпечення також може бути написане на мові асемблера низького рівня, яка повністю відповідає інструкціям машинної мови комп'ютера і перекладається на машинну мову за допомогою асемблера. Загальні відомості Розрізняють: системне програмне забезпечення (зокрема, операційні системи, транслятори, редактори, графічний інтерфейс користувача); прикладне програмне забезпечення, що використовується для виконання конкретних завдань, наприклад, статистичне програмне забезпечення;