42 Updating and maintaining computer software; consulting in the field of software design; consulting in the field of design, development, and use of computer hardware and software; consulting in the field of design and development of architecture of computer software and hardware; consulting and information services on design, programming, and maintenance of computer software; providing temporary use of non-downloadable software applications accessible through a website; Providing information on computer software design and development, computer systems, and computer networks; providing technical information on computers, computer software, and computer networks; computer programming and software development; computer software design and development; computer software research; computer software installation and maintenance; computer software design, maintenance, and upgrade; computer hardware, software, and computer peripheral design; Diagnosing computer hardware problems using software; Designing, maintaining, and updating computer software; Developing and updating computer software; Developing and testing computational methods, algorithms, and software; Developing computer software for use with computer-controlled switching systems; Developing computer software for use with programmable controllers; Designing and developing computer software for evaluating and computing data; Design and development of computer software for process control; design of computer software, firmware, hardware, and computer systems; configuration of computer hardware using software; custom design of computer hardware and software; software as a service (SaaS), namely, software for field programmable gate array configuration; technical consulting on the design of computer hardware, software, and computer peripherals; testing of computer hardware and software; rental of computer hardware and computer software