Compensatio, или покрытие долга долгом, являлась способом погашения обязательств зачетом взаимных долгов и требований: debiti et crediti inter se contributio. (512)
В древнем римском праве компенсация могла совершаться только при согласии сторон. В классическом праве уже существовали и договорная или законная, и судебная компенсация. Законная компенсация допускалась в специально предусмотренных случаях, как, например, компенсация мужу расходов по приданому, или компенсация нанимателю непредвиденных расходов, связанных с предметом услуг и т. д.
Зачет по суду была редок. Cum compensatione agere присуждались только банкиры и покупатели публичных лицитаций (bonorum emptores). Банкиры имели право предъявить иск только по сальдо своим клиентам: "Si paret Titium sibi X milia dare oportere amplius quam ipse Titio debet" (513) Bonorum emptores имели право требовать от должников купленного имущества только разницу между существующим долгом и их требованиями. Со времен Марка Аврелия восторжествовал принцип, что зачет должен применяться при мелких обязательствах: dolo facit qui petit quod statum redditurus est — недобросовестно поступает тот, кто судится по тому, что сразу должен вернуть.
Юстиниан воспринял институт зачета таким, каким он был создан в классическом праве и расширял его содержание:
Кроме требований депозитория, могли компенсироваться все защищенные правом обязательства. Эти обязательства должны быди быть взаимными, однородными, ликвидными, понятными или хотя бы легко определимыми, а кроме того, должен наступить срок их исполнения.
Когда создавались указанные условия, доходило до покрытия или зачета долга за долг, т. е. до взаимного погашения требований и долгов: ipso jure compensatur.