A legújabb generációs programok sok előnnyel rendelkeznek, főleg az egyszerűség, hatékonyság, funkcionalitás teljessége, rugalmasság és megbízhatóság terén.
Előfordul, hogy speciális igények, vagy a munka optimalizálása során rengeteg ismétlődő műveletet kell végrehajtani. Ilyenkor felmerül annak szükségessége, hogy valamilyen szinten személyre szabott funkciókat adjunk a programhoz.
Ezen igények kielégítéséhez a legfejlettebb programok, így a Microsoft Office csomagjában találhatók is, a felhasználó rendelkezésére bocsátják a makrók készítéséhez szükséges eszközöket, programozási nyelveket, mint a Visual Basic for Applications-t (ismertebb nevén VBA-t).
Az irodai automatizáláshoz szükséges programok - Word, Excel, PowerPoint... - mindennapos használatában a gyakorlott felhasználó programozóvá válik, hogy a mások és saját igényeit kielégítse.
Természetesen egy alkalmazás készítése nem mindig egyszerű dolog, egy pontos tervet igényel, ami lehetővé teszi utasítások kiadását a számítógépünknek oly módon, hogy az automatikusan hajtsa végre a fáradtságos műveleteket a dokumentumunkon anélkül, hogy mindent "összezavarnánk".