Software Directories Directory Directories Directory for Software . The term "software" as an instruction-procedural programming source for scheduling instruction streams according to the von Neumann machine paradigm should not be confused with Configware and Flowware, which are programming sources for configuring the resources (structural "programming" by Configware) and for scheduling the data streams (data-procedural programming by Flowware) of the Anti machine paradigm of Reconfigurable Computing systems. This is an important issue, since Computer Science is meanwhile a dual-paradigm world, due to the existence of FPGAs and Reconfigurable Computing.Practical computer systems divide software systems into three major classes: system software, programming software and application software, although the distinction is arbitrary, and often blurred.