Please explain the pros and cons of these different types of files and give examples on when to use them.