10. An apparatus, comprising: a memory having program instructions stored therein; and one or more processors configured to execute the program instructions, wherein the program instructions, when executed, cause the one or more processors to: access a first electronic document having a first electronic document type via a first software program that is configured to provide access to the first electronic document type, access a second electronic document having a second electronic document type via a second software program that is configured to provide access to the second electronic document type, receive a user selection that identifies a Dart of the second electronic document as an indicated portion of the second electronic document, wherein the indicated portion of the second electronic document is highlighted; integrate the indicated portion of the second electronic document having the second electronic document type into the first electronic document based on a dynamic link in the first electronic document that identifies the second electronic document by a non-address identifier that does not provide access to the second electronic document, that can be used to locate the second electronic document within a data repository, that causes the second software program to interpret the indicated portion of the second electronic document, and that causes the first software program to generate information for display in the first electronic document based on the interpreted indicated portion of the second electronic document, resulting in an integrated first electronic document; receive a user request to perform an operation in the integrated first electronic document, and perform the operation using the first software program if the request relates to the first electronic document or using the second software program if the request relates to the second electronic document.
10. An apparatus, comprising: a memory having program instructions stored therein; and one or more processors configured to execute the program instructions, wherein the program instructions, when executed, cause the one or more processors to: access a first electronic document having a first electronic document type via a first software program that is configured to provide access to the first electronic document type, access a second electronic document having a second electronic document type via a second software program that is configured to provide access to the second electronic document type, receive a user selection that identifies a Dart of the second electronic document as an indicated portion of the second electronic document, wherein the indicated portion of the second electronic document is highlighted; integrate the indicated portion of the second electronic document having the second electronic document type into the first electronic document based on a dynamic link in the first electronic document that identifies the second electronic document by a non-address identifier that does not provide access to the second electronic document, that can be used to locate the second electronic document within a data repository, that causes the second software program to interpret the indicated portion of the second electronic document, and that causes the first software program to generate information for display in the first electronic document based on the interpreted indicated portion of the second electronic document, resulting in an integrated first electronic document; receive a user request to perform an operation in the integrated first electronic document, and perform the operation using the first software program if the request relates to the first electronic document or using the second software program if the request relates to the second electronic document. 11. The apparatus of claim 10 , wherein the operation includes outputting, for display, at least a portion of at least one of the first electronic document or the second electronic document.