You'd use it any time speed/effeciency is not a critical factor but uniform, cross-platform behaviour is, along with more maintainable code (unless the original coder is truly trying to be a dunce),...