Smalltalk je objektově orientovaný, dynamicky typovaný, reflexivní programovací jazyk. Smalltalk byl vytvořen jako jazyk, který má podpořit "nový svět" počítačů, jehož příkladem je "symbióza člověka a počítače". Byl navržen a vytvořen částečně pro vzdělávací účely, spíše pro děti než pro profesionální vývojáře. Jazyk byl poprvé obecně vydán pod názvem Smalltalk-80. Smalltalk-80 obsahoval "knihovny tříd" pro různé úlohy a dnes již známou softwarovou architekturu "MVC".
Smalltalk je všeobecně považován za jeden z nejvlivnějších programovacích jazyků konce 20. století. Mnoho myšlenek zavedených ve Smalltalku se stalo běžnými v moderním vývoji softwaru, včetně objektové orientace, knihoven tříd, reflexe a introspekce.
Název Smalltalk není odvozen od velikosti jazyka, ale spíše od smalltalku mezi programátory a počítači, který tento jazyk umožňuje.