Asymptote je vektorski grafički jezik koji omogućava matematičko definiranje objekata koji će se iscrtati na ekranu. Inspiriran je MetaPost-om, slabijim prethodnikom s manjim opsegom mogućnosti. Razvijen je kao standard za crtanje matematičkih objekata. Sintaksa Asymptote-a je vrlo slična C++ sintaksi. Kombatibilan je s Latexom što omogućava korištenje ovog jezika i u znanstvene svrhe. Također omogućava i generiranje 3D objekata prikladnih za PDF, zbog čega će ovo poglavlje biti posvećeno njemu.
Asymptote omogućava crtanje jednostavnih trodimenzionalnih oblika poput valjka, kocke, kugle i sl. Kod definiranja jednostavnih objekata potrebno je pozvati paket "solids", nakon čega se definira veličina objekta te njegove točke u XYZ ravnini. Slijedi primjer crtanja valjka.
Također je moguće iscrtati i graf u 3D ravnini. Prije definiranja grafa moraju se pozvati paketi zaduženi za rad s 3D grafom. Zatim se definira projekcija, veličina površine te formula grafa. Na kraju se definirani objekti pozivaju opcijom Draw, što se vidi u primjeru koda.
Također je moguće kreirati i složenije oblike poput lopte ili dinosaura.
Još jedna mogućnost Asymptote-a je i stvaranje animacija unutar PDF-a. Potrebno je pozvati paket "animate" te definirati postavke animacije.