Web applications are typically composed of two parts - the client part, that works in the user browser, and the server part, that runs on some kind of a network server. The client part is responsible for creating GUI (graphical user interface) and interacting with the user. The server part takes care of the business logic (data manipulation, data storage, math calculations, business processes and so on). There is a huge number of different solutions, that allow developers to build such type of applications, but even the most popular, modern and well received suffer from some serious problems and limitations.
KVision is the only framework that allows you to define a type-safe and compile-time checked contract between the client and the server part of your application.
The architecture of KVision server-side interfaces is heavily based on coroutines, wrapping asynchronous client-server callbacks into easy-to-read synchronous-like code.