What does the word hacienda mean in Spanish?

estate, farm, ranch or plantation