Ad-hoc is a Latin phrase which means "for this [purpose]". It generally signifies a solution that has been custom designed for a specific problem or task, is non-generalizable, and cannot be adapted to other purposes. This is the typical approach taken , by non-fortune 1000 companies, for design, brand and Internet development.