Why are blocks in a #HDD? Why doesn't the #operating_system just point straight to the sectors? Because there are limits to the number of blocks, or drive addresses, that an operating system can address. By defining a block as several sectors, an #os can work with bigger hard drives without increasing the number of block addresses.
Resource: http://linuxcert.ir/