Primary is the main type of partition that can be created.
You can create up to four primary partitions on a drive,
because the Master Boot Record only allows for 4 partition
records.
Extended is a variation on a Primary partition, that allows you
to create "sub-partitions" or logical partitions within it.
You have to have a primary partition to create an extended partition;
or at least a partition "stub" to separate the space used by the
extended partition from the rest of the drive. That is why on
some drives with only extended partitions on them, you will often
also see
Active is a flag set in the MBR to tell which primary
partition the system will boot from. There is a limitation on the
MBR where the boot files for the system have to be within the first
1024 cylinders of the drive, which is why most partitioning programs
will warn you if you try to make the main primary partition too large.
Hidden is another flag set in the MBR, that tells most
OSes to ignore a particular partition. This flag is helpful for
setting up more than one primary partition while using an OS that
does not deal well with more than one primary on a drive
(DOS/Windows 9x/ME).
These terms apply equally to all OSes and filesystems.
Technically you can only boot from a primary partition, but most modern
OSes have a bootloader that will switch control from that boot point to
somewhere else on the drive. DOS and Windows 9x/ME still use and
older method that assumed they were the only OSes on the drive, which
is why they cannot easily handle booting from any drive other than C:
Multi-booting works that way, the boot-loader or a separate program
loads from the primary active partition, and then tranfers control
to whatever OS the user decides will boot from there. That way you
can install some OSes on extended partitions or even on other drives,
and still boot to them.
(One reason to hide partitions is too fool the OS into thinking that there
is only one partition assigned as C: - some boot managers can then unhide
and switch to the other partitions as needed.)
http://www.users.intercom.com/~ranish/part/primer.htm