1. An apparatus for providing a solution for installation on a computer system, comprising: a package comprising a plurality of software components of the solution and a solution definition defining in logical terms the topology requirements of the solution.