1. A computer-implemented method, comprising: receiving, by a business process management (BPM) engine executable by a processing device to support a plurality of business process languages, user input identifying a definition of a business process; identifying one of the plurality of business process languages supported by the BPM engine and used for the definition of the business process, the identifying in view of a filename extension of a file containing the definition; invoking a runtime environment associated with the one of the plurality of business process languages; executing the business process in the invoked runtime environment; and storing, in a runtime execution database, runtime execution data collected during the executing of the business process, wherein the runtime execution data comprises generic data that applies across the plurality of business process languages and data specific to one of the plurality of business process languages.