its so you have more control over the data you use
Write/Read Byte : 1Byte : 0..255 / -127..128
Write/Read Word : 2Byte : 0..65,535 / -32,767..32,768
Write/Read Long : 4Byte : 0..4,294,967,296 / -2,147,483,647..2,147,483,648
Write/Read DirBlock : 1Byte : String Directory Attribute
Write/Read FileBlock : n|a : Complete File
Write/Read File : Same as Long
you also forgot string and float
-- --
Boolean : 0.125 Byte : 0..1
Byte : 1Byte : 0..255 / -127..128
Word : 2Byte : 0..65,535 / -32,767..32,768
Dword : 4Byte : 0..4,294,967,296 / -2,147,483,647..2,147,483,648
Float : 4Byte : 23 Static 8 Exponencial, which is complicated but kinda simply means a 15 digit number
Double Integer : 8Byte : 0..8,589,934,592 / -4,294,967,295..4,294,967,296
Double Float : 48 Static 14 Exponencial, against simply means to 32 digit number
String : 4 Byte expansive character string (used to be upto 255 characters)