David Schleef postanowił nieco poprawić bibliotekę liboil i skończyło się na stworzeniu nowego projektu o nazwie Orc (Oil Runtime Compiler). Test z podmianą liboil na Orc w kodeku obrazu Schrödinger (format Dirac) wykazał, że prędkość kodowania wzrosła o 20-30%.
Liboil ma za zadanie zrzucić z barków programisty ciężar optymalizacji kodu do asemblera na różne platformy, zwłaszcza na polu multimediów. Zamiast samemu pisać jakąś funkcję w kilku szybszych wersjach wystarczy wywołać funkcję, która już implementuje potrzebny kod dla danego procesora. Jednak nie było to zbyt elastyczne rozwiązanie, bo w tej bibliotece i tak często brakowało jakichś możliwości.
Orc poprawia sytuację wprowadzając dynamiczne kompilowanie kodu napisanego w specjalnym języku. Dzięki temu programista aplikacji może definiować odpowiednie funkcje, pozostawiając bibliotece tylko sam proces optymalizacji. Opiekun biblioteki też poczuje się lepiej, ponieważ nie ma w niej teraz masy specyficznych rozwiązań, z którymi trzeba się obchodzić ostrożnie, żeby przypadkiem nie przestały działać.