Software is used in a PLC to create user projects and programs, which allow the PLC to operate. The software allows each user to create individual and unique programs for each type of PLC.