 Memory requirements are defined after considering demands of the application, operating system, supporting software and files, and other running processes.Optimal performance of other unrelated software running on a multi-tasking computer system is also considered when defining this requirement.Data storage device requirements vary, depending on the size of software installation, temporary files created and maintained while installing or running the software, and possible use of swap space (if RAM is insufficient).