Like other Microsoft Office applications, Access is supported by Visual Basic for Applications (VBA), an object-based programming language that can reference a variety of objects including the legacy DAO (Data Access Objects), ActiveX Data Objects, and many other ActiveX components. In Access, programming is the process of adding functionality to your database by using Access macros or Visual Basic for Applications (VBA) code.