Muhammad Arslan research, design and write new software programs (e.g. business applications or computer games) and computer operating systems. He evaluates the software and systems that make computers and hardware work. develops existing programs by analyzing and identifying areas for modification.