In programming languages there's a concept called "overloading", which basically means that the same term has different meaning depending on the context. For example, in some programming languages you can use the plus sign "+" not only to add numbers but also when concatenating strings together. The plus sign is overloaded, it has multiple functions depending on where it's used.
Unfortunately overloading isn't always a good thing, as I'm finding out in Oracle Portal. The biggest problem is that Oracle has two older (but still very widely used) technologies called Oracle Forms and Oracel Reports. However, in numerous places the Portal documentation refers to an entirely different set of technologies that it also calls Forms and Reports.
The Forms in Portal are HTML forms that you can build with Portal wizards. The Reports are similar--you can input the SQL and format the HTML for a report directly in the Portal.
However there's also a need to integrate Portal with the older Forms and Reports technologies. We've got dozens of Forms and hundreds of Reports, we don't want to have to re-implement those in the new Portal technology. We just want to link to them from Portal.
The problem is when you go searching on keywords like "Forms" and "Reports", invariably the Portal documentation is talking about the new HTML-based stuff and not the older Java servlet technology used in Oracle Forms and Oracle Reports. It makes it incredibly difficult to search for anything relevant, because 99% of what comes back in the search is about using the new technology. Not how to integrate with the older technology of the same name.
I just wish they'd found a different set of terminology to use, so they didn't have to overload those particular keywords.