Keminformatika je multidisciplinarno područje koje nastoji povezati kemiju i informatiku u svrhu primjene različitih informacijskih tehnika na probleme u kemiji. Poput bioinformatike, keminformatika se naziva in silico metoda za rješavanje problema, što znači da se tehnike polja izvode korištenjem računala i računalnih simulacija. Ljudi u mnogim različitim profesijama, od čistog istraživanja do kemijske industrije, primjenjuju informatiku na probleme u kemiji. U nekim slučajevima računala se mogu koristiti za povećanje učinkovitosti dobro shvaćenih procesa i proračuna, dok se u drugim slučajevima koriste za obradu velikih tijela podataka kojima bi bilo teško ili nemoguće rukovati bez pomoći računala.
Posebno je uobičajeno koristiti keminformatiku za obradu i analizu velikih i glomaznih tijela podataka koji se često pojavljuju u obliku proračunskih tablica ili baza podataka. Mnogi kemijski eksperimenti proizvode značajnu količinu podataka koje je nevjerojatno teško obraditi bez računala. Mnogi procesi u keminformatici omogućuju kemičarima brzo sortiranje i analizu podataka ili izradu složenih i detaljnih kompjuteriziranih modela iz prikupljenih podataka. To vrijedi za eksperimente u kojima je posebno važno vidjeti “širu sliku”. Ne postoji niti jedan važan krajnji rezultat; važni rezultati, prije, proizlaze iz razumijevanja mnogih opažanja i točaka podataka uzetih tijekom eksperimenta.
Ponekad se keminformatika jednostavno primjenjuje za sortiranje i katalogiziranje važnih informacija tako da je lako dostupna onima kojima je potrebna. Baze podataka spojeva koje se mogu sortirati i pretraživati, na primjer, mogu biti nevjerojatno korisne kemičarima koji rade na sintetiziranju određenog spoja koji bi im mogao biti potreban za određeni eksperiment. Neke od tih baza podataka su zapravo javne tako da svi istraživači kojima su potrebne informacije mogu im s lakoćom pristupiti. Drugi mogu sadržavati osjetljivije i povjerljivije informacije koje određeni laboratorij radije čuva privatnim prije velike objave.
U mnogim slučajevima se procesi u keminformatici koriste za izvođenje kompliciranih jednadžbi s prikupljenim podacima. Ljudi koji rade u keminformatici mogu biti pozvani da napišu programe koji povlače podatke iz baza podataka ili proračunskih tablica i pokreću ih kroz jednadžbe. Matrice se, na primjer, mogu koristiti za rješavanje niza jednadžbi koje se mogu koristiti za određivanje sličnosti i razlika između različitih kemijskih procesa. Programer može napisati program koji uzima određeni dio proračunske tablice, pretvara ga u matricu i koristi matricu za rješavanje sustava jednadžbi na temelju podataka sadržanih u proračunskoj tablici.