Bob Understand
An application map that IBM Bob reads instead of re-reading source code on every question. A one-time scan of an IBM i application's libraries records how each object connects, stores the result in a Db2 schema on the system itself, and lets Bob answer impact analysis and application overview questions straight from that scan.
What Understand does
A long-running IBM i application can hold thousands of objects. An object is any named thing on the system, such as a program, a file or a service program. Those objects lean on each other. One program calls another, opens a file, or fires a database trigger. A dependency is simply one object needing another. Understand writes all of that down in one place. IBM describes it as giving Bob an accurate map of how every object in an IBM i application connects.
Picture a city with no street map. To find out where a road goes, you have to drive it. That is what Bob was doing before: reading the source code again every time you asked a question. Understand hands Bob the map instead.
With the map in hand, Bob answers structural questions from the scan data. IBM names three uses on its own overview: impact analysis, application overviews and program-level explanations. Impact analysis means asking what else is affected before you change one program.
How does the scan work?
The route IBM describes
- Point it at your librariesUnderstand runs a one-time scan against the application libraries you register. A library is the container IBM i keeps objects in, a bit like a folder.
- Read the system, not the sourceIt pulls dependency data directly from IBM i. IBM states that no source parsing is required, so the scan does not depend on finding and reading every source member first.
- Save the map in Db2The results are stored in a Db2 schema on the system and can be shared across development teams. Db2 for i is the database already built into IBM i, so the map stays on your machine.
From the IBM Bob blog post "IBM Bob Premium Package for i: three months of shipping, and why Understand matters" by Peter Ma and Tim Rowe, dated October 6, 2026.
IBM states the payoff plainly. Bob queries that schema instead of re-reading source on every prompt, which means faster answers, fewer Bobcoins spent, and responses grounded in facts rather than model inference. Bobcoins are the units IBM meters Bob usage in, so a question that reads the map instead of the source is a real saving.
What does the scan record?
- Object types, and the language each object was written in.
- Program calls, in both directions. Understand traces callers and callees, so you can see who calls an object and what that object calls.
- File opens, which show you the programs that touch a given set of data.
- Static bindings, the fixed links between a program and a service program.
- Triggers and foreign keys, the rules the database enforces on its own.
- SQL views built over the files. SQL is the standard language for asking a database questions.
- Exports and file references held by each object.
The scan also flags how hard a program would be to modernize. IBM says programs are sorted into Low, Medium and High effort using OPM against ILE status, how many dependencies they carry, whether they use dynamic SQL, and when they were last used. OPM is the older Original Program Model. ILE is the newer Integrated Language Environment that replaced it.
What can Bob ask the map?
The Understand tools in IBM's Bob documentation
| Tool | What it answers |
|---|---|
| understand_list_apps | Lists the Understand applications already registered on the connected IBM i system. |
| understand_app_summary | Gives an architecture overview: the object inventory by type and language, dependency counts, and the modernization signals above. |
| understand_find_objects | Searches the scanned objects, filtered by name wildcard, type, library, language, OPM against ILE, and dynamic SQL use. |
| understand_describe_object | Returns a full profile of one object along with its dependencies. |
| understand_trace_dependencies | Traces what an object depends on, or what depends on it, filtered by kind such as FILE_OPEN, PGM_CALL or BOUND_SRVPGM. |
| understand_find_symbol | Locates procedures and imports. IBM lists this one as needing IBM i 7.6 or later. |
Read from IBM's Bob documentation page for the Premium Package for i tools on October 24, 2026. These are the tool names Bob uses behind the scenes, not commands you type at a command line.
What do you need before it works?
- An active connection to an IBM i system through Code for IBM i, the free Visual Studio Code extension.
- SSH running on the IBM i system. SSH, or Secure Shell, is the service that lets another machine connect in safely.
- The Bob Premium Package for i, which IBM sells as an add-on to a paid Bob base plan.
Understand is newer than the package it ships in. IBM's announcement post for the Premium Package for i is dated June 26, 2026, and the post that introduced Understand is dated October 6, 2026. Check what your own Bob release actually includes before you plan work around it.
Related Terms
IBM Bob (Project Bob)
IBM's generally available AI coding agent for IBM i, built as a fork of Visual Studio Code and tuned for RPG, CL, DDS, and SQL. Reached GA on March 24, 2026; Bob 2.0 and the IBM i-specific Bob Premium Package for i shipped June 24, 2026.
Bob Premium Package for i
The IBM i-specific add-on to IBM Bob, generally available June 24, 2026. It gives Bob about 40 skills and workflows and about 30 tools that work directly against QSYS, the IFS, CL, SQL and Db2 for i on a live system.
Bobcoins
The unit IBM meters IBM Bob in, so an IBM i shop can work out in advance what its AI coding work will cost. IBM defines a Bobcoin as a resource unit that measures consumption of Bob's AI capabilities; plans include 50 to 1,000 a month, going past that costs $0.50 a Bobcoin, and the Premium Package for i is a separate charge starting at USD 40.
Code for IBM i
Code for IBM i is the free, open source Visual Studio Code extension that lets a developer browse libraries and edit and compile RPG, CL, COBOL and C source on an IBM i over SSH. It owns the connection to the system, so other extensions plug into it rather than building their own, and IBM Bob Premium Package for i installs it automatically, which makes it the layer AI coding help on IBM i actually runs on.
Db2 for i
The relational database management system built into every IBM i operating system, tightly integrated with IBM i rather than a separately installed database product.
IBM i 7.6
IBM i 7.6 is the current release of IBM's operating system for Power servers, generally available on 18 April 2025 under announcement letter AD25-0031. It is the first release to drop Power 9 and earlier: IBM supports it only on Power 11 processors, or on Power 10 processors at minimum firmware level FW1060, so moving to 7.6 and moving to AI capable hardware are the same purchase.