Applications that are designed to run on a common platform, operate in a common environment, and communicate through direct data transfer are known as:
a. Native applications
b. Cross-platform applications
c. Platform-independent applications
d. Distributed applications