The visualtization and application steering environment (VASE) provides interactive visual computing and steering for scientific and engineering programs. VASE defines an abstraction for a steerable program structure and provides tools that create and manage collections of these steerable codes. It is designed to work with existing codes written in Fortran. Based upon simple annotations in the source code, level Collection of steerable codes execute in distributed environment. This paper describes the design objectives for VASE, its architecture, and its implementation, and illustrates its use with an example applications.