In my opinion, the difference is very clear. A technical support job is an employee on your staff, full time or part time. A BPO is an outsourced service where you don't have an employee, rather a team of workers skilled in a specific area that are catering to your specific needs.