Break cauliflower into small pieces. In a large saucepan, steam cauliflower, garlic and leeks in water until completely tender, about 20 to 30 minutes.
Use a food processor to puree the vegetables until the texture resembles mashed potatoes. Process only a small portion at a time.
If you prefer a smoother texture, use a blender. Be sure to hold the blender lid on firmly with a dish towel. Add a little hot water if vegetables seem dry.
Stir in butter and olive oil. Add pepper to taste. Serve.