SmartPlant Foundation uses the latest technology with a combination of software products and programming languages to create the SmartPlant Foundation infrastructure. The software products used to create the client-side desktop or web client applications, the application server, and the database back-end are shown in the following diagram.