Knowledge-based software는 특정 분야의 전문 지식이나 규칙을 데이터베이스화하여, 이를 바탕으로 추론하거나 문제를 해결하도록 설계된 컴퓨터 프로그램을 의미합니다. 일반적인 소프트웨어가 정해진 알고리즘대로만 작동하는 것과 달리, 이 소프트웨어는 전문가의 지식 체계를 모방하여 복잡한 의사결정을 내리거나 진단을 내리는 데 특화되어 있습니다. 주로 인공지능의 초기 형태인 전문가 시스템(Expert Systems)에서 자주 사용되는 용어이며, 의료 진단, 금융 분석, 공학 설계 등 고도의 전문성이 요구되는 분야에서 필수적으로 활용됩니다. 'Knowledge-based'라는 형용사는 단순히 데이터를 처리하는 것을 넘어, 축적된 지식과 논리적 규칙을 기반으로 한다는 점을 강조합니다. 비즈니스나 IT 기술 문서에서 자주 등장하는 전문 용어이므로, 일반적인 소프트웨어와 구분하여 지능적인 추론 능력을 갖춘 시스템을 지칭할 때 사용하면 좋습니다.