https://www.canamgroup.com/blog/difference-between-opt-and-cpt