A SMILES széles körben használt leíró nyelv a molekulák ASCII-karakterekkel történő tömör kódolására. A név mozaikszó, az angol simplified molecular input line entry specification (egyszerűsített, begépelhető molekulaleíró rendszer) kifejezés rövidítése. A legtöbb molekula-szerkesztő elfogadja bemenetként a SMILES kódokat, és képes őket kétdimenziós rajzokká vagy háromdimenziós modellekké alakítani. A SMILES-t Arthur és David Weininger fejlesztette ki az 1980-as években.[1][2] Azóta többen is bővítették és fejlesztették, elsősorban a Daylight Chemical Information Systems égisze alatt.[3] A Blue Obelisk csoport 2007-ben létrehozta a SMILES egy nyílt forráskódú megvalósítását OpenSMILES néven.[4]
A SMILES képes atomok, izotópok, vegyületek és kémiai reakciók leírására, beleértve a vegyületek térszerkezetét és aromás voltát. A nyelv kizárólag a hagyományos betűkészletet használja (32−127 közötti ASCII-kódok), és (különösen egyszerű molekuláknál) hasonlít a szokásos kémiai képletekre.