Tietokoneavusteista valmistusta on käytetty yleisenä terminä kuvaamaan erilaisia teollisuuden automaatiotekniikoita. Joitakin yleisiä tietokoneavusteisen valmistuksen tyyppejä, jotka tunnetaan myös nimellä CAM, sisältävät numeerisen ohjauksen (NC) koneet; teollisuusrobotit; joustavat valmistusjärjestelmät (FMS); ja täydelliset tilojärjestelmät, jotka sisältävät CAM: n ja tietokoneavusteisen suunnitteluohjelmiston (CAD), tuotteen elinkaariohjelmiston ja yleisen tilojen hallinnan. Nykyaikaiset tuotantolaitokset käyttävät CAM-tekniikoita koneistamaan tuotteita, muuttamaan kaksiulotteiset suunnitelmat kolmiulotteisiksi kaavioiksi, seuraamaan laitteita ja jopa seuraamaan ja tilaamaan raaka-ainevarastoa.
Tietokoneavusteisen valmistuksen alkuvuosina CAM yksinkertaisesti tarkoitti automaatiota tietokoneohjelmistojen avulla. Ohjelmisto auttoi suunnittelemaan ja työkaluttamaan lentokoneita ja autonosia tai auttamaan robottivarsien käyttöä kokoonpanon aikana. Useimmissa CAM -tiloissa koneistoja tarvittiin edelleen koneiden nollaamiseen ja työkalujen virheelliseen kohdistamiseen ja huoltoon liittyvien ongelmien selvittämiseen. Nykyaikainen tietokoneavusteinen valmistus on kuitenkin paljon kehittyneempi kuin varhainen CAM-tekniikka.
Numeeriset ohjauslaitteet (NC), yksi vanhimmista ja yleisimmistä tietokoneavusteisen valmistuksen tyypeistä, soveltavat raaka-aineiden käsittelyyn kaavoja. Jos esimerkiksi ympyrä on leikattava metallilevystä, NC -kone voi matemaattisten laskelmien ja numeerisen syötteen avulla määrittää tarkasti, missä ja miten leikataan täydellisen ympyrän saamiseksi. Lisäksi samoilla algoritmeilla tietokone voi määrittää leikkausten tarkan sijainnin tuottaakseen eniten ympyröitä arkkia kohden sekä tarkalleen kuinka metalli sijoitetaan optimaaliseen leikkaamiseen.
Teollisuusrobotit ovat toinen esimerkki tietokoneavusteisesta valmistuksesta. Robotit suorittavat monia toistuvia tehtäviä, kun ne suorittavat ihmisen kädet. Tietokoneet ohjaavat robotteja lähettämällä ja vastaanottamalla tietoja, kuten tuotettavien kappaleiden määrä minuutissa, robottivarsien sijoitus ja ajoitus tehtäväasemien välillä. Ohjelmoijat ja muut tietokoneasiantuntijat korvaavat siten ihmistyöntekijöitä, jotka nyt käyttävät tietokonejärjestelmää eivätkä suorita valmistustehtäviä.
Joustavat valmistusjärjestelmät, integroidut CAM/CAD-järjestelmät ja eri tiedonvaihtojärjestelmiin integroitavat kokoonpanot tarjoavat rajattomat mahdollisuudet tietokoneavusteiseen valmistukseen. Tekniikan kehittyessä ja laajentuessa joustavat järjestelmät voivat helposti tuottaa useita samankaltaisia tuotteita samalla laitteella CAM -ohjelmiston avulla. CAM -ohjelmistoon voidaan tehdä erityisiä muutoksia, joita tarvitaan eri tuotteille, jolloin koko tuotantoprosessi voidaan automatisoida.
Lähes kaikkia valmistusprosessin osaavia tietokoneohjelmoijia ja -operaattoreita lukuun ottamatta voitaisiin ohjata CAM -tekniikoilla. Tietokoneavusteinen valmistusohjelmisto ei voi pelkästään valvoa valmistus- tai valmistusprosessia vaan valvoa tarvikkeita, seurata suorituskykyä, tilata koneen varaosia ja jopa ilmoittaa huoltohenkilöstölle tarvittavasta huollosta tai korjauksesta. Erilaisten järjestelmien ja käytettävissä olevien tekniikoiden mukauttaminen tekee erityyppisistä CAM -ohjelmistoista käytännössä rajoittamattomia.