And now the Oxford English Dictionary defines a castle as 'a large building, typically of the medieval period, fortified against attack with thick walls, battlements, towers, and often a moat'. So here's our first answer: a castle can be defined as being architecturally prepared for battle.