з кінця 1980-х, нові комп'ютери були набагато складнішими, і надавали можливості (такі, як графічний інтерфейс користувача), які робили Бейсік вже не таким зручним для програмування. Бейсік почав здавати свої позиції, недивлячись на те, що величезна кількість його версій ще використовувалась і продавалась.
Фортуна знову повернулась до Бейсіка з появою Visual Basic від Microsoft (скорочено MS VB). Хоча і важко погодитись, що ця мова справді є Бейсіком (незважаючи на велику кількість звичних ключових слів), з часом вона стала однією з мов, що використовуються найчастіше на платформі Windows — деякий час вона використовувалась на 70-80% всіх комерційних розробок. Microsoft створила варіант під назвою WordBasic та використовувала його в MS Word до появи Word 97. Microsoft вбудувала Visual Basic for Applications (VBA) в Excel 5.0 в році, потім в Access 95 в , а, також, у всі інші інструменти, що входять в пакет Office — в . Internet Explorer 3.0 і вище, а також Microsoft Outlook включали інтерпретатор мови VBScript. В повний варіант пакету також включено інтерпретатор Бейсіка.
В основу роботи комп'ютерів покладено програмний принцип керування, який полягає в тому, що комп'ютер виконує дії за заздалегідь заданою програмою. Цей принцип забезпечує універсальність використання комп'ютера: у певний момент часу розв'язується задача відповідно до вибраної програми. Після її завершення у пам'ять завантажується інша програма і т.д. Програма - це запис алгоритму розв'язання задачі у вигляді послідовності команд або операторів мовою, яку розуміє комп'ютер. Кінцевою метою любої комп'ютерної програми є керування апаратними засобами.
Для нормального розв'язання задач на комп'ютері потрібно, щоб програма була налагоджена, не потребувала дороблень і мала відповідну документацію. Тому стосовно роботи на комп'ютері часто використовують термін програмне забезпечення (software), під яким розуміють сукупність програм, процедур і правил, а також документації, що стосуються функціонування системи оброблення даних.
Програмне та апаратне забезпечення у комп'ютері працюють у нерозривному зв'язку та взаємодії. Склад програмного забезпечення обчислювальної системи називається програмною конфігурацією. Між програмами існує взаємозв'язок, тобто багато програм працюють, базуючись на програмах нижчого рівня. Міжпрограмний інтерфейс - це розподіл програмного забезпечення на декілька пов'язаних між собою рівнів. Рівні програмного забезпечення являють собою піраміду, де кожен вищій рівень базується на програмному забезпеченні попередніх рівнів. Схематично структура програмного забезпечення наведена на рис. 1.
Прикладний рівень
Службовий рівень
Системний рівень
Базовий рівень
Рис. 1. Програмне забезпечення