Ph?n m?m ???c vi?t b?ng m?t ho?c nhi?u ngôn ng? l?p trình; có nhi?u ngôn ng? l?p trình t?n t?i và m?i ngôn ng? có ít nh?t m?t tri?n khai, m?i ngôn ng? bao g?m m?t b? công c? l?p trình riêng ?i kèm. Các công c? này có th? là các ch??ng trình t??ng ??i khép kín nh? trình biên d?ch, trình g? l?i, trình thông d?ch, trình li