I was studying for my final exam and there is a question in the archive that I cannot find its answer:
The order-of-growth of the running time of one
Probably the #1 reason: because the O(N2) algorithm has enough higher constants that for the size of task being contemplated, the O(N3) version is faster.