Yes, companies can outsource demand generation with various demand generation agencies out there. Although, staffing in-house would be deemed more preferable as they are a lot more connected with other departments. Demand gen is something that has to be very much aligned with sales, hence, an internal relationship is preferable compared to external ones