Uses of system software, including: how a high-level language is translated to run on different computer systems using: interpreters, cross compilers
Advantages and disadvantages of different types of custom-written and off-the-shelf software, including: degree of testing, level of support, cost, adaptability