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 designed for application developers and data analysts, especially to conduct complex business logic based multi-step computation. It realizes 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.

esProc boasts an agile syntax, grid-style script, and complete debug functionality. For the structured or semi-structured data, esProc incorporates the special designs and is especially fit for the multi-step business computing with complex logic or the computation involving diverse data sources.

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

The typical usages of esProc include the report data source computing, obtaining intermediate results for algorithms in JAVA, data analytics and processing, high performance parallel processing, and desktop BI tool.

esProc provides the JDBC interface for integration, and allows direct calling through Command Line. esProc also has the independent IDE for desktop computing.