IBM produces computer hardware, software (and middleware), including moderation and consulting services in a wide range of areas from computers to nanotechnology. The company also engages in extensive research, for which it holds the record for the biggest number of patents in 25 years. IBM-produced inventions include ATMs, personal computers, floppy disks, hard drives, credit cards, SQL programming language, bar codes and DRAM memory.