Suzy uses an open source computer program that allows her to key HTML code and save it so she can publish her website. This computer program is an example of: