Open source software is where the software is available for everyone.
Pros for using it include the fact that it is widely used and therefore tested and most bugs would be fixed, it is specifically modified to fit the purpose.
Cons for using it include possible low quality and no guarantee of support if it goes wrong.
Editors are where you write code, and it can do stuff such as colour bits of code depending on what it does, this make it easier for the person to write code in it.
Disk defragmenters sort out the memory, getting rid of gaps to make it more efficient and gain space, it is needed because when you delete and add files, slight gaps appear.
Firewalls exist to detect viruses and stop them and to stop us accidently going on dangerous websites.
They also stop information being stolen from you.
Off-the-shelf software is software written and sold by companies for a variety of tasks.
it is very cheap because the code is being sold to lots of people.