for an optimist the glass is half full, for a pessimist it is half empty, for an engineer it's twice as big as it needs to be for a programmer it has too few interfaces? for a programmer it's a Basic Input Output System (BIOS) with a buffer overflow just waiting to happen