여러 변수와 함수를 가지고 있는 집합체, 표준모듈(내장) 과 외부모듈로 나뉜다.
import 모듈 이름 as 사용하고 싶은 식별자
모듈에서 활용하고 싶은 일부 기능을 가져오는 데 사용한다. 모듈의 함수를 사용할때마다 ex) math.cos(), math.sim() 처럼 모듈의 이름을 입력하지 않기 위해서이다.
from 모듈 이름 import 가져오고 싶은 변수 또는 함수
라이브러리: 정상적인 제어를 하는 모듈
프레임워크: 제어 역전이 발생하는 모듈
제어역전: 개발자가 모듈의 함수를 호출하는 것이 아니라, 반대로 개발자가 만든 함수를 모듈이 실행하는 것을 의미
패키지: 모듈이 모여서 구조를 이루면 패키지라고 부른다.