Difference Between DELETE and TRUNCATE

DELETE FROM [MyTable]
WHERE [Id] = '1';

DELETE [T]
FROM [MyTable] AS [T]
WHERE EXISTS
(
	SELECT * FROM [MyTable] AS [T1]
	WHERE [T1].[Id] = [T].[Id]
	AND [T1].[IsTest] = 1
);

TRUNCATE TABLE [MyTable];