Designed for application developers and data analysts, esProc is a programming language specializing in structured and semi-structured data analytics and processing, and is more efficient than SQL, Java, Perl, Python and R language. It is particularly suitable for handling multi-step computations with complex business logic, such as multithreaded parallel computing, with simple and concise code.

Without inheritance, overloading, and other complex concepts, esProc is not an object-oriented programming language. It is not fit for low-level programming or developing a whole set of integrated tool software.

Focusing on structured or semi-structured data, esProc boasts an agile syntax, grid-style scripting, and complete debug functionalities. It is good at multi-step business computing with complex logic or the computation involving diverse data sources.

esProc supports multithreaded parallel processing, including the processing of big files with high concurrency. The performance is close to or exceeds that of traditional databases.

The typical uses of esProc include preparing data source for reporting, obtaining intermediate results for algorithms in JAVA, data analytics and processing, high performance parallel processing, and desktop BI tool.

esProc provides JDBC interface for integration, and allows direct calling from the command line and desktop computing at its own IDE.