Creating a plan or specification for the design of information systems, computer games, databases and computer networks, systems and applications.