Computer viruses are purely parasitic forms of software, which will be more fully covered in future postings on Self-Replicating Information and Software Symbiogenesis.The limitations of the 2-tier architecture led to the 3-tier model in the mid to late 1990s with the advent of ???middleware??? (Figure 10).